Luda-tin
13-05-2012, 21:32
Помогите подделать программу.
Задание: 1. Определить номер 1-го из столбцов, содержащих хотя бы один нулевой элемент.
2. Отсортировать строки по убыванию суммы ее отрицательных четных элементов.
Первую часть я пыталась сделать, но выводит всегда "Номер столбца 0". Не понимаю где ошибка.
Вот что получилось:
#include <iostream.h>
#include <iomanip.h>
int main() {
int nrow,K, ncol;
cout<<"Vedite koli4estvo strok i stolbcov: ";
cin>>nrow>>ncol;
int i, j;
int **a=new int *[nrow];
for (i=0; i<nrow; i++) a[i]=new int [ncol];
cout<<"Vvedite elementi massiva: "<<endl;
for (i=0; i<nrow; i++)
for (j=0; j<ncol; j++) cin>>a[i][j];
for (i=0; i<nrow; i++) {
for (j=0; j<ncol;j++) cout<<setw(4)<<a[i][j]<<" ";
cout<<endl;}
int num=-1;
for (j=0; j<ncol; j++)
for (i=0; i<nrow; i++) {
if (a[i][j]==0) { cout<<"Nomer stolbca: "<<j<<endl; break;
}
}
if (num==-1) cout<<"Stolbcov net"<<endl;
return 0;
}
Задание: 1. Определить номер 1-го из столбцов, содержащих хотя бы один нулевой элемент.
2. Отсортировать строки по убыванию суммы ее отрицательных четных элементов.
Первую часть я пыталась сделать, но выводит всегда "Номер столбца 0". Не понимаю где ошибка.
Вот что получилось:
#include <iostream.h>
#include <iomanip.h>
int main() {
int nrow,K, ncol;
cout<<"Vedite koli4estvo strok i stolbcov: ";
cin>>nrow>>ncol;
int i, j;
int **a=new int *[nrow];
for (i=0; i<nrow; i++) a[i]=new int [ncol];
cout<<"Vvedite elementi massiva: "<<endl;
for (i=0; i<nrow; i++)
for (j=0; j<ncol; j++) cin>>a[i][j];
for (i=0; i<nrow; i++) {
for (j=0; j<ncol;j++) cout<<setw(4)<<a[i][j]<<" ";
cout<<endl;}
int num=-1;
for (j=0; j<ncol; j++)
for (i=0; i<nrow; i++) {
if (a[i][j]==0) { cout<<"Nomer stolbca: "<<j<<endl; break;
}
}
if (num==-1) cout<<"Stolbcov net"<<endl;
return 0;
}