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

Посчитать сумму элементов заданной матрицы отдельно в каждом столбце и в каждой строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Косвенный рекурсивный вызов функции http://www.cyberforum.ru/cpp-beginners/thread1661635.html
Добрый вечер. Пишу программу, вычисляющую массивы. Внутри программы есть две(пока что одна) задачи, которые она выполняет(две функции). Проблема в следующем - в начале я предоставляю пользователю выбор - какую задачу он хочет решить. После выбора и решения я хочу вернуть управление функции выбора задачи. Как я понял, получается что-то вроде косвенной рекурсии, но я что-то, видимо, делаю не так...
C++ Ошибка при создание чата на c++ Не могу понять в чем проблема при создании #pragma comment(lib,"Ws2_32.lib") #include <WinSock2.h> #include <iostream> #include <WS2tcpip.h> #include <stdafx.h> SOCKET Connect; SOCKET* Connections; http://www.cyberforum.ru/cpp-beginners/thread1661630.html
C++ Морской бой C++
имеется следующий класс Text,в котором два метода drawText(...) который отвечает за прорисовку текста на экране i renderingText() - за обновление полученных данных. void RenderingText() { itoa(Shoot::getPoint1(), tempArr, 10); pointString1.insert(pointString1.length (), tempArr); itoa(Shoot::getPoint2(), tempArr, 10); pointString2.insert(pointString2.length (), tempArr); }...
Линейная аппроксимация: метод наименьших квадратов (МНК) C++
#include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <math.h> // Задание начального набора значений double ** getData(int n) { double **f; f = new double*; f = new double;
C++ Арифметические правила (точность вычисления) http://www.cyberforum.ru/cpp-beginners/thread1661582.html
Нужно было вычислить кол-во пикселей, соответствующее 130 мм. Сделал формулу: int fCp = 1754, fCm = 297. //Размер картинки 1754 пикселя, что соотв. 297мм у принтера int fRes = (double) fCp / fCm * 130. Поидее, поставил (double), значит выражение должно считаться с точностью double, и потом результат округлять до int. Но нет, деление сразу округляло до int, и результат был 650, а должен был...
C++ C++ Консоль Всем привет!У меня есть парочку вопросов. 1.Как можно запустить с помощью строчек кодов на с++ какую нибудь программу,при нажатии,допустим,любой клавиши? 2.Как поменять цвет некоторый "Уникальных" слов,т.е некоторые слова,писать определенным шрифтом? 3.Как добавить верхнее меню для консоли? В процессе нашей с вами беседы буду задавать вопросы. Заранее,спасибо! подробнее

Показать сообщение отдельно
kirillivankin
0 / 0 / 0
Регистрация: 27.07.2014
Сообщений: 35

Посчитать сумму элементов заданной матрицы отдельно в каждом столбце и в каждой строке - C++

13.02.2016, 20:25. Просмотров 210. Ответов 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "rus");
    int sum, sum1, sum2, sum3, sum4;
    int stolb = 0; 
    int stolb1 = 0;
    int numbers[4][1];
    for (int i = 0; i <= 4; i++)
    {
        cout << "введите элемент в первый столбик " << endl;
        cin >> numbers[i][0];
    }
    cin.clear();
    cin.get();
 
    for (int b = 0; b <= 4; b++)
    {
        cout << "введите элемент во второй столбик " << endl;
        cin >> numbers[b][1];
    }
 
    for (int i = 0; i <= 4; i++)
    {
        stolb = stolb + numbers[i][0];
        stolb1 = stolb1 + numbers[i][1];
    }
 
    sum = numbers[0][1] + numbers[0][0];
    sum1 = numbers[1][1] + numbers[1][0];
    sum2 = numbers[2][1] + numbers[2][0];
    sum3 = numbers[3][1] + numbers[3][0];
    sum4 = numbers[4][1] + numbers[4][0];
 
    for (int h = 0; h <= 4; h++)
    {
        cout << "элемент массива numbers под номером  " << h + 1 << " первого столбца = " << numbers[h][0] << endl;
    }
    for (int l = 0; l <= 4; l++)
    {
        cout << "элемент массива numbers под номером  " << l + 1 << " второго столбца = " << numbers[l][1] << endl;
    }
    cout << "сумма элементов в первой строчке = " << sum << endl;
    cout << "сумма элементов во второй строчке = " << sum1 << endl;
    cout << "сумма элементов в третей строчке = " << sum2 << endl;
    cout << "сумма элементов в четвёртой строчке = " << sum3 << endl;
    cout << "сумма элементов в пятой строчке = " << sum4 << endl;
    cout << "сумма элементов в первом столбце = " << stolb << endl;
    cout << "сумма элементов вво втором столбце = " << stolb1 << endl;
    cin.get();
    cin.get();
    return 0;
}
Программа работает, но вывод выглядит так:
Миниатюры
Посчитать сумму элементов заданной матрицы отдельно в каждом столбце и в каждой строке  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru