Показать сообщение отдельно
Старый 29.04.2014, 18:24   #1 (permalink)
Vasilisk
Member
 
Аватар для Vasilisk
 
Регистрация: 16.05.2010
Сообщений: 1,194
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 1 сообщении
Репутация: 1649
Unhappy Задание с двумерными массивами C++

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 получается надо пузырьковым методом сделать, что бы считались суммы строк и в зависимости от результата, менялись строки местами
Vasilisk вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070