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

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

Войти
Регистрация
Восстановить пароль
 
Masredis
Котэ
80 / 80 / 1
Регистрация: 04.09.2010
Сообщений: 544
#1

Интересно где же я запутал код - C++

16.04.2011, 22:52. Просмотров 267. Ответов 2
Метки нет (Все метки)

Собственно сижу щас химичу с двумерными массивами и решил сложить сумму каждой строки отдельно, самое интересное что получилось, но к сожалению складывается только 1ая строка, а дальше ( 2ая и 3яя строка) я просто не понимаю откуда берутся цифры =) Собственно вот код


Код
#include <iostream>
#include <math.h>
#include <stdio.h>

using namespace std;

int main(int argc, char* argv[])
{
    
    int mass[3][5] = {5,45,47,0,45,           //        | Здесь
                 -50,-40,-78,-33,-41,         //        |      элементы
                   15,-15,0,5,47};          //          |  массива 
                                            //          |   уже 
    int i,j;                                //          | заданны 
for (j=0;j<3;j++){                          //          | и в процессе
       for(i=0;i<5;i++){                             // |  менять их  
                           cout << mass[j][i]<<"\t"; // | или задавать желаеммые
}                                                    // |нельзя !
                           cout<<endl;               // |
}
cout <<"\n\n\n" << endl;
int sum = 0;                                                   
for (j=0;j<3;j++){                        
       for(i=0;i<5;i++){
                        sum += mass[j][i];
                        cout <<sum << " " << "\t";
                        }
                        cout<<endl;
                        }
/* const int x = 3;
const int y = 3;
int mass[x][y];
for (int j=0;j<x;j++){
       for(int i=0;i<y;i++){
               cout << "elementi massiva " <<j <<" " << i << " :";
                        cin >> mass[j][i];
                        }
                        }
                        
                        for (int j=0;j<x;j++){
       for(int i=0;i<y;i++){

cout << mass[j][i] <<"\t";

}
cout <<endl;
}
*/
getchar();
getchar();
return 0;
}
Добавлено через 1 минуту
Код
int sum = 0;                                                   
for (j=0;j<3;j++){                        
       for(i=0;i<5;i++){
                        sum += mass[j][i];
                        cout <<sum << " " << "\t";
                        }
                        cout<<endl;
                        }
sum += mass[j][i]; вот тут ошибка я так думаю, понимаю что он работает как с одномерным масиивом, но вот как заставить работать с двумерными ?..
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2011, 22:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Интересно где же я запутал код (C++):

В чем интересно загвоздка???интересно разобраться! - C++
Помогите разобраться в чем дело? Switch постоянно зацикливается и бесконечный цикл получается если вводить символы вместо цифр как от этого...

неработает код где ошибка? - C++
#include&lt;iostream&gt; using namespace std; int main() { int a1,a2,a3,a4; cout&lt;&lt;&quot;viberite operatsiyu\n&quot;&lt;&lt;&quot;1-emkost...

нужно отредактировать код, где то ошибка - C++
Задание Дана целочисленная квадратная матрица. Определить: 1. сумму элементов в тех столбцах, которые не содержат отрицательных...

Код работает только на машине, где собран - C++
День добрый. По какой то причине данный код работает только на том компе, где собран, на других работать отказывается. Етсь идеи, почему?...

Где можно найти код реализации библиотеки STL - C++
Вот хочу я, например, проверить, функция std::swap() делает ли проверку на попытку обмена объекта с самим собой. Как/где я могу...

Массив. Помогите доработать код, подскажите где ошибки. - C++
Сама задача проста: Есть массив, состоящий из натуральных чисел, поделенный на 4 части, необходимо переставить блоки ( верхний правый с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
neske
1495 / 862 / 82
Регистрация: 26.03.2010
Сообщений: 2,951
16.04.2011, 23:18 #2
C++
1
2
3
4
5
6
7
8
9
int sum = 0;
for (int i = 0; i < row; i++)
{
    sum = 0;
    for (int j = 0; j < column; j++)
        sum += MAS[i][j];
    std::cout << i + 1 << "line: " << sum;
    std::cout << std::endl;
}
1
Masredis
Котэ
80 / 80 / 1
Регистрация: 04.09.2010
Сообщений: 544
17.04.2011, 02:40  [ТС] #3
Спасибо, щас буду разбираться=)

Добавлено через 19 минут
Разобрался =) Еще раз спасибо )

Кстати вот код который перестроил под себя, ну если кто столкнётся с такой же проблемой ->

cout<<"\n\n"<<endl;
int sum = 0;
for (int t = 0; t < 3; t++)
{
sum = 0;
for (int q = 0; q < 5; q++)
sum += mass[t][q];
cout <<t+1<< " line: " << sum << "\n";
cout << endl;
}
P.S. Тему можно прикрыть) Скоро еще других насоздам))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2011, 02:40
Привет! Вот еще темы с ответами:

интересно - C++
Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. Сначала в...

Это интересно - C++
П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Редактор формул внизу страницы ...

Просто интересно - C++
#include &lt;iostream&gt; using namespace std; int main() { double z=0; double x=-2; cout&lt;&lt; x*z; system...

ну очень интересно - C++
дана f(x). дан отрезок на котором расположены положительные корни дана точность E могу написать функцию, для нахождения одного корня...


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

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

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