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

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

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

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

16.04.2011, 22:52. Просмотров 255. Ответов 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]; вот тут ошибка я так думаю, понимаю что он работает как с одномерным масиивом, но вот как заставить работать с двумерными ?..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2011, 22:52     Интересно где же я запутал код
Посмотрите здесь:

нужно отредактировать код, где то ошибка C++
В чем интересно загвоздка???интересно разобраться! C++
C++ интересно
ну очень интересно C++
Массив. Помогите доработать код, подскажите где ошибки. C++
Матрица, очень интересно C++
C++ Просто интересно спросить
C++ Просто интересно
неработает код где ошибка? C++
Где можно найти код реализации библиотеки STL C++
C++ Код работает только на машине, где собран
Это интересно C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1455 / 822 / 68
Регистрация: 26.03.2010
Сообщений: 2,809
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;
}
Masredis
Котэ
 Аватар для Masredis
80 / 80 / 1
Регистрация: 04.09.2010
Сообщений: 546
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. Тему можно прикрыть) Скоро еще других насоздам))
Yandex
Объявления
17.04.2011, 02:40     Интересно где же я запутал код
Ответ Создать тему
Опции темы

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