|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.08.2010, 19:02 | #1 |
Новичок
Джуниор
Регистрация: 19.08.2010
Сообщений: 2
|
Обработка динамичских массивов
В матрице удалить строки, содержащие нули,затем добавить строку из произведений элементов по столбцам.
написала код,всё бы хорошо,но не удаляет строку с нулевым элементом void main() { clrscr(); int i,j,n,m,k,q,**ptr; cout<<"BBedite razmeru isxodnoi matrici"<<endl<<"4islo strok:"; cin>>n; cout<<"4islo stolbcov:"; cin>>m; ptr=new int*[n]; assert(ptr!=0); for (i=0;i<n;i++) { ptr[i]=new(int[m]); assert(ptr[i]!=0); for(j=0;j<m;j++) ptr[i][j]=(rand()-16383)%10;} cout<<setw(30)<<"BBedena matrica:"<<endl; for(i=0;i<n;i++) { for(j=0;j<m;j++) cout<<setw(4)<<ptr[i][j]; cout<<endl;} q=0; k=0; do { if (ptr[q][j]==0){ for(i=q;i<n-k-1;i++) for(j=0;j<m;j++)ptr[i][j]=ptr[i+1][j]; delete[]ptr[n-k-1]; k++;continue;} q++;} while (q+k<n); ptr[n-k]=new(int[m]); assert(ptr[n-k]!=0); for(j=0;j<m;j++) { ptr[n-k][j]=1; for(i=0;i<n-k;i++) ptr[n-k][j]*=ptr[i][j];} cout<<setw(30)<<"POLY4ENA MATRICA:"<<endl; for(i=0;i<=n-k;i++){ for(j=0;j<m;j++) cout<<setw(4)<<ptr[i][j]; cout<<endl;} for(i=0;i<n-k;i++) delete[]ptr[i]; delete[]ptr; cout<<endl<<"konec programmu."; getch(); } Последний раз редактировалось olga4eg; 19.08.2010 в 19:43. |
19.08.2010, 22:02 | #2 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 328
|
Код:
Последний раз редактировалось ozo; 19.08.2010 в 22:06. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обработка массивов на Паскале | Наташа1973 | Фриланс | 6 | 18.01.2010 07:01 |
обработка массивов в Паскале | Наташа1973 | Помощь студентам | 2 | 17.01.2010 21:24 |
обработка массивов | vvioleta | Помощь студентам | 1 | 14.11.2009 13:10 |