Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Owen04
5 / 5 / 10
Регистрация: 25.12.2009
Сообщений: 144
#1

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

12.01.2010, 20:40. Просмотров 500. Ответов 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
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 ( );
}

http://www.cyberforum.ru/cpp-beginners/thread1494523.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2010, 20:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Из двумерного массива сделать одномерный массив, так что бы в него вошла сумма элементов строк (C++):

В программе определите дополнительный одномерный массив и заполните его значениями, вычисляемых как суммы элементов строк двумерного массива
Задание: 1. В программе определите дополнительный одномерный массив sum1 и...

Составить одномерный массив из номеров строк двумерного массива
Помогите написать программу! Дан двухмерный целочисленный массив А(M,N)....

Составить одномерный массив номеров строк двумерного массива
Дан двухмерный целочисленный массив А(N,M). Составить одномерный массив В...

Составить одномерный массив B из номеров строк двумерного массива, в которых есть хотя бы одно нечетное число
Здравствуйте, помогите написать программу, условие задачи: Дан двумерный...

Нахождение количества строк двумерного массива сумма элементов которых меньше заданного числа
Разработайте программу для нахождения количества строк двумерного массива...

6
Tani
25 / 25 / 3
Регистрация: 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++;
}
Скобки не верно были расставлены, и сумму инициализицируйте нулем при объявлении также
0
Owen04
5 / 5 / 10
Регистрация: 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 ((( что может быть????
0
Tani
25 / 25 / 3
Регистрация: 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;
Исправьте это, я же уже писала
0
Owen04
5 / 5 / 10
Регистрация: 25.12.2009
Сообщений: 144
12.01.2010, 21:51  [ТС] #5
Я тебя еще не достал?????

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

S[0]=(правильно)
А вот S[1], S[3] не правильно, и S[2]=всегда 0
0
Tani
25 / 25 / 3
Регистрация: 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 ( );
}
Вот иправленное
1
Owen04
5 / 5 / 10
Регистрация: 25.12.2009
Сообщений: 144
12.01.2010, 22:02  [ТС] #7
Tani, Спасибо огромное!!!!!!!!!!!
теперь дальше ее делать буду=)))
0
12.01.2010, 22:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2010, 22:02
Привет! Вот еще темы с решениями:

Сформировать одномерный массив из минимальных значений элементов столбцов двумерного массива
Написать программу на С++. Нужно, чтобы программа сформировала одномерный...

Найти в массиве число такое, что сумма элементов до него была равна сумме элементов после него
Помогите написать программу: Есть массив от 1 до 30.Найти в массиве такое...

Сформировать одномерный массив из элементов двумерного массива, расположенных над главной диагональю
Ребята помогите пожалуйста с задачей, прям выручите, Условие такое: Дан...

Замена строк двумерного массива на одномерный
Здравствуйте люди добрые. Помогите мне, плз, кто может. Есть задача: Написать...


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

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

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