Форум программистов, компьютерный форум CyberForum.ru

исправьте ошибки - C++

Восстановить пароль Регистрация
 
paralon51
Сообщений: n/a
17.12.2013, 22:26     исправьте ошибки #1
программа должна принимать матрицу размерности nxn, проверить каждую строку на упорядоченность ее элементов по убыванию. после чего, если таких строк хотя бы 2, то поменять местами их диагональные элементы.

вот сам код:

#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

int main(int argc, char *argv[])
{int n,i,j,c,g;
int **a,*b;
cout<<"vvedite razmernost' "; cin>>n;
a=new int*[n];
for(i=0;i<n;i++)
a[i]=new int[n]; //ob'yavlenie massiva dvumernogo
cout<<"vvedite elementy matrici "<<endl;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cin>>a[i][j]; //vvod matrici

int l,k=0, *R;
R=new int[k]; //massiv strok
for (g=i=0;i<n+1; i++) {
{for (j= 1; j< n; j++)
if (a[i][j]>a[i][j-1]) g++;} //proverka na ubivanie
if(l==0) R[k++]=i;
}
for(i=0;i<k;i++)
cout<<" "<<R[i];

if(k>1) //zamena elementov
for(i=0;i<k-1;i++)
{l=R[i];
c=a[l][l];
a[l][l]=a[l+1][l+1];
a[l+1][l+1]=c;}



for(i=0;i<n;i++,cout<<endl)
for(j=0;j<n;j++)
cout<<"\n"<<a[i][j]<<"\t"; //vivod matrici

system("PAUSE");
return EXIT_SUCCESS;
}


зараннее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 22:26     исправьте ошибки
Посмотрите здесь:

Исправьте пожалуйста ошибки C++
Массивы(исправьте ошибки) C++
C++ Исправьте ошибки в коде
C++ исправьте ошибки в коде
C++ исправьте ошибки в коде
C++ исправьте ошибки в игре
Исправьте ошибки C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 12:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru