- Регистрация
- 16 Май 2010
- Сообщения
- 1,194
- Реакции
- 12
- Баллы
- 0
Задание с двумерными массивами C++
1) Вычислить сумму элементов по строкам
2) Вычислить произведение всех положительных элементов
3) Упорядочить строки так чтобы суммы по строкам возрастали от первой строки к последней.
Я пока сделал такое:
1) задание считает не верно, да еще и первое значение "NАN" выдает
2) Все работает
3) 0_0 получается надо пузырьковым методом сделать, что бы считались суммы строк и в зависимости от результата, менялись строки местами tehno035
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 получается надо пузырьковым методом сделать, что бы считались суммы строк и в зависимости от результата, менялись строки местами tehno035