матрица, массив указателей
Добавлено: 19 мар 2009, 10:36
Помогите пожалуйста: Надо решить на С++ используя массив указателей...
****
В данной действительной квадратной матрице порядка N найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный.
***
****
В данной действительной квадратной матрице порядка 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();
}