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

Создать массив, каждый элемент которого является суммой строки исходной матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамическое создание объекта класса http://www.cyberforum.ru/cpp-beginners/thread455153.html
Примерно что должно получится: #include <iostream> #include <string> using namespace std; class student { string name; public: void y ()
C++ установка русских шрифтов в локальном контексте РЕФ Добавлено через 1 час 30 минут как установить русский шрифт для локального потока используя средства языка а не конкретной системы? P.s. а может это невозможно? и эти присоединения... http://www.cyberforum.ru/cpp-beginners/thread455141.html
C++ Сделать класс, используя конструкторы и деструкторы классов, который делит два числа
Доброго времени суток, помогите разобраться с ошибкой в коде. Компилятор выдает ошибку "Invalid floating point" на делении x i y. Прочие операции такие как сумма, разница и умножение работают....
C++ Последовательность чисел
Добрый день уважаемые форумчане. Вот такой вот вопрос: Есть последовательность чисел с шагом 77, например -103, -26, 51, 128, 205, и т.д. в какой то момент времени появляется случайное число, скажем...
C++ Найти название предприятия, заплатившего меньше всего налогов http://www.cyberforum.ru/cpp-beginners/thread455107.html
Добрый день, Вот задание: 1. Добавлять данные структуры с указанными полями в файл 2. Просматривать структуры из файла 3. Функции программы сделать в виде меню 4. Поля записи: код предприятия,...
C++ Сложность в реализации команды Программа открывает окно, заголовком которого является командная строка. Обеспечить возможность перетаскивания окна за любую точку его содержимого. подробнее

Показать сообщение отдельно
Qwerty5101
Сообщений: n/a

Создать массив, каждый элемент которого является суммой строки исходной матрицы - C++

29.02.2012, 14:58. Просмотров 400. Ответов 0
Метки (Все метки)

Доброго времени суток. Помогите пожалуйста с кодом. Ниже часть проги, которая создает массив2, каждый элемент которого равен сумме строки массива1. Почему в цикле if a[k] выводит какое-то левое значение, хотя в конечном итоге arr[i] принимает нужное значение?
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
#include <iostream>
using namespace std;
 
void main()
{
    const int N = 3;
    int a[N][N] =   {{1,2,3},
                          {1,1,1},
                   {1,1,1}};
    int arr[N]; //Массив сумм строк
    int t=0; // счетчик шагов.
    int s=0;// сумма в строке.
    int k =0;
         for (int i=0; i<N; ++i)
             for (int j=0; j<N; ++j)
            {   t++;  s=s+a[i][j];
            if (t == N)
             {
                arr[k]= s; k ++; t = 0; s=0;
                 cout << "arr="<< arr[k] << endl;
            }}  
           for (int i=0; i<N; ++i)
  {cout << "arr="<<arr[i]<<endl;}
 
system("pause");
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru