Форум программистов, компьютерный форум CyberForum.ru

проблема с массивом - C++

Восстановить пароль Регистрация
 
Fenita
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 13:32     проблема с массивом #1
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main(){
        const int n = 3;
        const int m = 8;
        int a[n][m] ;
        int total;
        srand(time(NULL));
        for(int i = 0; i<n; ++i){
                for(int j = 0; j<m; ++j){
                        a[i][j] = rand() %(10+11)-10;
                       cout.width(4);
                        cout <<a[i][j] ;
                }
                cout << endl;
       }
        for(int i = 0; i<n; ++i){
                total = 0;
                for(int j = 0; j<m; ++j){
                        total += a[i][j];
 
                }
 
                cout << "sum of row " << i+1 << " is :" << total << endl;
        }
 
        return 0;
}
мне нужно вывести сам массив и только ту строку , где сумма элементов наибольшая
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2011, 13:32     проблема с массивом
Посмотрите здесь:

Проблема с классом и массивом char-ов. C++
Проблема с динамическим массивом C++
Проблема с динамическим массивом C++
Проблема с двумерным массивом C++
Проблема с массивом C++
C++ Проблема с массивом.
проблема с массивом типа CHAR C++
Проблема с массивом строк C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
05.11.2011, 14:15     проблема с массивом #2
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
#include <iostream>
#include <time.h>
using namespace std;
 
int main(void) {
  const int n = 3;
  const int m = 8;
  int a[n][m] ;
  int total, i;
  srand(time(NULL));
  for(i = 0; i<n; ++i){
     for(int j = 0; j<m; ++j){
        a[i][j] = rand() %(10+11)-10;
        cout.width(4);
        cout <<a[i][j] ;
     }
     cout << endl;
  }
 
  int id = 0, tmp, row = 0;
  for(i = 0; i<n; ++i){
      total = 0;
      for(int j = 0; j<m; ++j){
          total += a[i][j];
     }
      if(! id) {
          tmp = total;
          id  = 1;
      } else {
          if(total >= tmp) {
               tmp = total;
               row = i;
          }
      } 
  }
  cout << endl << "max sum row:" << endl;
  for(i = 0; i < m; i++)  // выводим строку с макс-суммой
        cout << a[row][i] << "  ";
  cout << endl;
 
  return 0;
}
Fenita
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 14:26  [ТС]     проблема с массивом #3
Спасибо большое, подскажите как еще вывести номер этой строки?
Yandex
Объявления
05.11.2011, 14:26     проблема с массивом
Ответ Создать тему
Опции темы

Текущее время: 08:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru