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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Fenita
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 28
#1

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

05.11.2011, 13:32. Просмотров 294. Ответов 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
#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     проблема с массивом
Посмотрите здесь:

Проблема с массивом - C++
Здравствуйте. Задача: умножение матрицы на число. Проблема: корректно выводятся только 2, 5, 6, 7, 8 и 9 элементы массива. Причем...

Проблема с массивом. - C++
Приветствую,возникла некоторая проблема в решение данной задачи:Разделить массив на две части, поместив в первую элементы, большие среднего...

Проблема с динамическим массивом - C++
#include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include&lt;conio.h&gt; using namespace std; int l,r,i=0,j=0,k=0,k1=0,k2=0,x=2,z=1;int ost; int...

Проблема с массивом строк - C++
Доброго времени суток! Есть класс, в котором объявлен массив строк class MyClass { public: MyClass(); ~MyClass(void); ...

Проблема с классом и массивом char-ов - C++
Есть класс, содержащий одномерный массив из char-ов и методы для работы с ним. Проблема возникла в самом начале - не получается корректно...

Неприятная проблема с массивом строк - C++
Здравствуйте! Пытаюсь записать в массив строк содержимое директории.. Всё содержимое находит, но на выходе весь массив почему-то заполнен...

проблема с массивом типа CHAR - C++
нужно выполнить функцию fopen() . которая кушает на вход указатель на массив char в качестве пути к файлу ну и режим работы с файлом. ...

сложение по модулю 2(проблема с массивом bool) - C++
#include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace std; int main(){ int i; bool m; bool k; bool e;...

Проблема с массивом. Выводится только один элемент матрицы. - C++
Здравствуйте. Программа должна считывать данные из файла (матрицу 128х128), записывать их в двумерный массив и выводить на экран. Я...

С массивом - C++
Требуется в массиве, между минимальным и максимальным элементами (и их кстати) записать в обратном порядке элементы. У меня какой-то бред в...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
914 / 739 / 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     проблема с массивом
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru