Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
0 / 0 / 2
Регистрация: 09.09.2017
Сообщений: 75
1

Сумма столбцов матрицы

24.10.2017, 21:40. Показов 4204. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Понятия не имею, где тут ошибка, 100500 раз уже все проверил, но вместо чисел выводит, не совсем то, что хотелось
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
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Ukrainian");
    const int N = 5, M = 6;
    int sum[N], tabl[M][N];
    int a = 1, var = 7, b = var * 20 + 100;
    void randomize(void);
    cout << "Місто\t\t Кандидати\t\t\n";
 
    for (int i = 1; i < M; i++)
        cout << "\t" << i;
    cout << endl;
    for(int i =0;i<M;i++)
        for (int j =0;j<N;j++)
            tabl[i][j] = a + rand() % (b - a + 1);
    for (int i = 0; i < M; i++) {
        cout << i + 1<<"\t";
        for (int j = 0; j < N; j++) {
            cout << tabl[i][j] << "\t";
        }
        cout << endl;
    }
    cout << "----------------------------------------------------\n";
    cout << tabl[0][0]<<"\t";                       //эти строчки я писал для себя
    cout << tabl[1][0] << "\t";                     // не смотрите на
    cout << tabl[2][0] << "\t";                     //них
    for (int j = 0; j < M; j++)
        for (int i = 0; i <N; i++)
            sum[j] += tabl[i][j];
    cout << "Сума: \t";
    for (int j = 0; j < M; j++) 
    cout << sum[j] << " ";
    
 
 
 
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2017, 21:40
Ответы с готовыми решениями:

Вывести на экран номера столбцов матрицы, сумма которых превышает заданную величину, и число таких столбцов
Всем привет!:) Прошу помощи в написании программы, а точнее доведении ее до ума. Условие следующее:...

Найти номера тех столбцов матрицы, сумма элементов которых превышает заданную величину, и число таких столбцов
Для матрицы из 3 строк и 7 столбцов отпечатать номератех слобцов, сумма элементов которых превышает...

Сумма столбцов матрицы
Имеется программа для подсчета сумм строк матрицы и вывода максимального значения. Как не меняя...

Сумма строк и столбцов матрицы
Всем привет, посоветуйте пожалуйста что не так делаю, есть двумерный динамический массив-матрица,...

4
3564 / 2711 / 347
Регистрация: 11.03.2009
Сообщений: 6,240
24.10.2017, 21:50 2
Лучший ответ Сообщение было отмечено podoprigora_art как решение

Решение

Перед вычислением суммы проинициализируйте массив.
C++
1
2
for (int i = 0; i < N; i++)
   sum[i] = 0;
Добавлено через 3 минуты
32, 33 строки максимальные индексы перепутаны M, N.

Добавлено через 47 секунд
37 строка таже беда.
1
627 / 391 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
24.10.2017, 21:51 3
а задание где?
0
0 / 0 / 2
Регистрация: 09.09.2017
Сообщений: 75
24.10.2017, 22:12  [ТС] 4
Спасибо,
Странно, но я думал, если создавать массив из 5 элементов например так
int arr[5] ={0, 0, 0, 0, 0};
или так
int arr[5];
то во втором случае пяти элементам массива автоматически присвоитсвоится значение 0 и можно обойтись без инициализации.











Цитата Сообщение от kazak Посмотреть сообщение
for (int i = 0; i < N; i++)
* *sum[i] = 0;
0
3564 / 2711 / 347
Регистрация: 11.03.2009
Сообщений: 6,240
24.10.2017, 22:15 5
Нет, все переменные и массивы нужно инициализировать явно. Либо при объявлении, либо до первого использования, если эти переменные участвуют в вычислениях.
1
24.10.2017, 22:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2017, 22:15
Помогаю со студенческими работами здесь

Сумма наибольших значений столбцов матрицы
Не могли бы мне подсказать как можно найти сумму наибольших значений ее столбцов?? cout&lt;&lt;&quot;Введите...

Определить кол-во столбцов матрицы, сумма элементов в которых четная
Матрицу задал, сумму столбцов нашел, а понять как вывести кол-во столбцов матрицы, сумма элементов...

Определить номера столбцов матрицы, в которых сумма элементов больше значения первого элемента
Условие: Определить номера столбцов массива A, в которых сумма элементов больше значения...

Создать новую матрицу из тех столбцов исходной, сумма которых больше суммы всех элементов матрицы
Ввести матрицу из n*m чисел (массив и числа m, n ввести с экрана). Создать новую матрицу из тех...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru