1) Вычислить сумму элементов по строкам
2) Вычислить произведение всех положительных элементов
3) Упорядочить строки так чтобы суммы по строкам возрастали от первой строки к последней.
Я пока сделал такое:
Код:
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
void main()
{
int i, n, m, j;
double A[10][10], sum, proiz;
m=4;
n=5;
A[1][1]=-9.6; A[1][2]=2.5; A[1][3]=5.4; A[1][4]=-9.9; A[1][5]=1.7;
A[2][1]=-7.5; A[2][2]=-7.6; A[2][3]=8.5; A[2][4]=8.8; A[2][5]=1.1;
A[3][1]=9.2; A[3][2]=-3.9; A[3][3]=2.1; A[3][4]=2.2; A[3][5]=4.5;
A[4][1]=9.4; A[4][2]=7.3; A[4][3]=-4.5; A[4][4]=4.3; A[4][5]=-7.5;
cout<<endl<<endl<<endl;
cout<<" Matrix before"<<endl<<endl;
for (i=1; i<=m; i++)
{
printf(" ");
for (j=1; j<=n; j++)
printf("%3.1f ",A[i][j]);
printf("\n");
}
cout<<endl<<endl<<endl;
cout<<" Matrix Sum"<<endl<<endl;
sum=0;
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
sum+=A[i][j];
}
cout<<"Sum "<<sum<<" ";
sum=0;
cout<<endl;
}
1) задание считает не верно, да еще и первое значение "NАN" выдает
2) Все работает
3) 0_0 получается надо пузырьковым методом сделать, что бы считались суммы строк и в зависимости от результата, менялись строки местами