матрица, массив указателей

Ответить
qwerty2009
Сообщения: 14
Зарегистрирован: 04 фев 2009, 13:48

19 мар 2009, 10:36

Помогите пожалуйста: Надо решить на С++ используя массив указателей...
****
В данной действительной квадратной матрице порядка N найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный.
***

Код: Выделить всё

void main()
{ 
  const int n=3;
  setlocale(LC_ALL,"");   // отображение русских букв

  // Заполнение массива
  int a[n][n];
  int i,j;
  int k;
  for(i=0;i<n;i++)
	  for(j=0;j<n;j++)
	   {
		 cout<<"введите элементы массива"<<endl;
		 cin>>k;
		 a[i][j]=k;
       }

cout<<endl;

//Вывод массива  
for(i=0;i<n;i++)
{ 
  for(j=0;j<n;j++)
    printf("%i ",a[i][j]);
    cout<<endl;
}

//Поиск наименьшего элемента
int min=a[0][0];
int index=0;
for(i=0;i<n;i++)
 for(j=0;j<n;j++)
 {
   if (a[i][j]<min)
   { 
	 min=a[i][j];
     index=i;
   }     
 }  
 cout<<endl;
 cout<<"******************************************************************"<<endl;
 cout<<"Наименьший элемент в матрице ="<<min<<endl;
 cout<<"******************************************************************"<<endl;
 cout<<"Номер строки в которой он находится ="<<index+1<<endl;
 cout<<"******************************************************************"<<endl;

 //Сумма элементов строки в которой расположен наименьший элемент массива
 int sum=0;
 for(j=0;j<n;j++)
 {
   sum=sum+a[index][j];
 }
//cout<<"******************************************************************"<<endl;
 cout<<"Сумма элементов в строке = "<<sum<<endl;
cout<<"******************************************************************"<<endl;
  
 _getch();
}
Ответить