0 / 0 / 0
Регистрация: 22.10.2014
Сообщений: 42
1

Сумма элементов строки в двумерном массиве до нуля

27.04.2015, 09:13. Показов 1324. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро.
У меня есть основной код, который ищет максимальную сумму в строке матрицы. И выводит индекс строчки.
Но вот суммировать до нуля никак не хочет... Пробовал и через while, for, if. Ну никак. Вроде и просто.
Помогите, пожалуйста.
Собственно, код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdio.h>
#include <stdlib.h>
#include <ctime>
 
#define H 4
#define W 5
int main(){
 
int matrix[H][W] = {0};  //матрица.
int i,j;
int max;
int imax;
int msum[H] = {0};       //массив сумм
 
//Заполняем матрицу выводим и находим суммы.
srand(time(NULL));
for ( i = 0 ; i < H ; i++ ){
    for( j = 0 ; j < W ; j++ ){
         matrix[i][j]=-3+rand()%10; 
      
if (matrix[i][j]!=0) {
 
        msum[i]+=matrix[i][j];  }
        else {break;}
         printf("%d ",matrix[i][j]); 
          }
  printf("\n"); 
}
max = msum[0];
imax = 0;
 
//Находим номер строки с максимальной суммой элементов.
for( i = 0 ; i < H ; i++ ){
    if(msum[i]>max){
          max=msum[i];
          imax = i;
    }
 
}
printf("num str: %d",imax+1);        //выводим номер строки с макс суммой.
printf("\nsum: %d",max);          //выводим макс сумму
printf("\n");
 
 
system("pause");
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2015, 09:13
Ответы с готовыми решениями:

Сумма модулей элементов строки в двумерном массиве
Здравствуйте! Никак не могу понять, что не так с этой функцией, она не суммирует ничего. Сиауты в...

В двумерном массиве A[N][M] поменять местами строки,в которых сумма элементов максимальна и минимальна.
Помогите пожалуйста..

В двумерном массиве подсчитать сумму элементов строк, меньших нуля
1. массив размером 4х3, в той строке где есть хотя бы один ноль, нужно подсчитать количество...

Сумма элементов в двумерном массиве.
Дан двумерный массив. Найти сумму элементов массива, стоящих на четных местах. Массив надо вводить.

1
7525 / 6391 / 2913
Регистрация: 14.04.2014
Сообщений: 27,835
27.04.2015, 09:22 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for ( i = 0 ; i < H ; i++ )
{
    for( j = 0 ; j < W ; j++ )
    {
        matrix[i][j]=-3+rand()%10; 
        printf("%d ",matrix[i][j]); 
    }
    printf("\n"); 
}
 
for ( i = 0 ; i < H ; i++ )
    for( j = 0 ; j < W ; j++ )
        if(matrix[i][j] == 0) break;
        else msum[i] += matrix[i][j];
Скобки расставляй как положено.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2015, 09:22
Помогаю со студенческими работами здесь

Сумма элементов в двумерном массиве
Добрый день, вот дали задачку на массивы, а я только с циклами дай боже разобрался, а уже пора...

Сумма элементов по строкам в двумерном массиве...
Программа которая вводит по строкам двумерный массив, и вычисляет сумму его элементов по строкам......

Сумма элементов по строкам в двумерном массиве
Нужна помощь с с++ только начал работать, для примера сделайте программу. Напишите программу, в...

Сумма элементов в строке в динамическом двумерном массиве
Добрый вечер! Не подскажите где ошибка? При запуске программы вылезает окно с ошибкой. Вроде часть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru