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

Из двумерного массива сделать одномерный массив, так что бы в него вошла сумма элементов строк - C++

Восстановить пароль Регистрация
 
Owen04
 Аватар для Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
12.01.2010, 20:40     Из двумерного массива сделать одномерный массив, так что бы в него вошла сумма элементов строк #1
Подскажите в чем ошибка!
Вот условие "из двумерного массива сделать одномерный массив, так что бы в него вошла сумма елементов строк ( каждоя строка отдельно)"

А оно считает только первую строку((((
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.h>
#include<math.h>
#include<conio.h>
const int n=3;
void main ( )
{
clrscr ();
static int K[n][n], S1[n], sum;
 for (int i=0; i<n; i++)
     { for (int j=0; j<n; j++)
      cin>>K[i][j];
       cout<<endl;
       }
{int i=0; 
  for (int j=0; j<n; j++)
    {
  sum+=K[i][j];
    }
S1[i]=sum;
i++;
 }
cout<<"Massiv element="<<n<<endl;
cout<<"sum="<<sum<<endl;
cout<<"S1[i]="<<S1[i]<<endl;
getch ( );
}
Добавлено через 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
#include<iostream.h>
#include<math.h>
#include<conio.h>
const int n=3;
void main ( )
{
clrscr ();
static int K[n][n], S1[n], sum;
 for (int i=0; i<n; i++)
     { for (int j=0; j<n; j++)
      cin>>K[i][j];
       cout<<endl;
       }
{int i=0; 
  for (int j=0; j<n; j++)
    {
  sum+=K[i][j];
    }
S1[i]=sum;
i++;
 }
cout<<"Massiv element="<<n<<endl;
cout<<"sum="<<sum<<endl;
cout<<"S1[i]="<<S1[i]<<endl;
getch ( );
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2010, 20:40     Из двумерного массива сделать одномерный массив, так что бы в него вошла сумма элементов строк
Посмотрите здесь:

сумма элементов двумерного массива? C++
залить из двумерного массива данные в одномерный длиной, равной количеству всех элементов исходного массива C++
Определить можно ли в двумерном массиве найти такой столбец, который разбивает массив на два так, что сумма элементов в первом больше, чем сумма элеме C++
C++ Сделать из двумерного массива одномерный
C++ Составить одномерный массив B из номеров строк двумерного массива, в которых есть хотя бы одно нечетное число
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tani
25 / 25 / 1
Регистрация: 27.12.2009
Сообщений: 82
12.01.2010, 20:48     Из двумерного массива сделать одномерный массив, так что бы в него вошла сумма элементов строк #2
C++
1
2
3
4
5
6
7
8
9
10
i=0;
 
 for (int j=0; j<n; j++)
    {
  sum+=K[i][j];
S1[i]=sum;
}
sum=0;
i++;
}
Скобки не верно были расставлены, и сумму инициализицируйте нулем при объявлении также
Owen04
 Аватар для Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
12.01.2010, 21:16  [ТС]     Из двумерного массива сделать одномерный массив, так что бы в него вошла сумма элементов строк #3
Или я через чур тупой или я не знаю.... я переделал... вот:
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
#include<iostream.h>
#include<math.h>
#include<conio.h>
const int n=4;
void main ( )
{
clrscr ();
int K[n][n], S1[n], sum;
 for (int i=0; i<n; i++)
     { for (int j=0; j<n; j++)
      cin>>K[i][j];
       cout<<endl;
       }
{
i=0;
  for (int j=0; j<n; j++)
    {
  sum+=K[i][j];
S1[i]=sum;
}
sum=0;
i++;
 }
cout<<"Massiv element="<<n<<endl;
cout<<"sum="<<sum<<endl;
cout<<"S1[i]="<<S1[i]<<endl;
getch ( );
}

А ответ такой
Massiv element=4
sum=0
A S1[i]=0 или 1320 ((( что может быть????
Tani
25 / 25 / 1
Регистрация: 27.12.2009
Сообщений: 82
12.01.2010, 21:36     Из двумерного массива сделать одномерный массив, так что бы в него вошла сумма элементов строк #4
Вам же не надо общую сумму элементов считать?эта строка не нужна
Цитата Сообщение от Owen04 Посмотреть сообщение
cout<<"sum="<<sum<<endl;
да и эта непонятно зачем
Цитата Сообщение от Owen04 Посмотреть сообщение
cout<<"Massiv element="<<n<<endl
C++
1
2
for(i=0;i<n;i++)
cout<<"S1["<<i<<"]="<< S1[i]<< endl;
Вывод массива

Добавлено через 2 минуты
C++
1
int K[n][n], S1[n], sum=0;
Исправьте это, я же уже писала
Owen04
 Аватар для Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
12.01.2010, 21:51  [ТС]     Из двумерного массива сделать одномерный массив, так что бы в него вошла сумма элементов строк #5
Я тебя еще не достал?????

я исправил! но у меня выбивает такой ответ

S[0]=(правильно)
А вот S[1], S[3] не правильно, и S[2]=всегда 0
Tani
25 / 25 / 1
Регистрация: 27.12.2009
Сообщений: 82
12.01.2010, 21:56     Из двумерного массива сделать одномерный массив, так что бы в него вошла сумма элементов строк #6
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
#include<iostream.h>
#include<math.h>
#include<conio.h>
const int n=4;
void main ( )
{
clrscr ();
int K[n][n], S1[n], sum=0;
 for (int i=0; i<n; i++)
     { for (int j=0; j<n; j++)
      cin>>K[i][j];
 
       }
for (int i=0; i<n; i++)
{
 for (int j=0; j<n; j++)
sum+=K[i][j];
S1[i]=sum;
sum=0;
}
for(i=0;i<n;i++)
cout<<"S1["<<i<<"]="<< S1[i]<< endl;
getch ( );
}
Вот иправленное
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2010, 22:02     Из двумерного массива сделать одномерный массив, так что бы в него вошла сумма элементов строк
Еще ссылки по теме:

В программе определите дополнительный одномерный массив и заполните его значениями, вычисляемых как суммы элементов строк двумерного массива C++
Составить одномерный массив из номеров строк двумерного массива C++
Построить одномерный массив, в котором элементы равны суммам элементов строк данного двумерного массива C++

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

Или воспользуйтесь поиском по форуму:
Owen04
 Аватар для Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
12.01.2010, 22:02  [ТС]     Из двумерного массива сделать одномерный массив, так что бы в него вошла сумма элементов строк #7
Tani, Спасибо огромное!!!!!!!!!!!
теперь дальше ее делать буду=)))
Yandex
Объявления
12.01.2010, 22:02     Из двумерного массива сделать одномерный массив, так что бы в него вошла сумма элементов строк
Ответ Создать тему
Опции темы

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