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

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

12.01.2010, 20:40. Показов 861. Ответов 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 ( );
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2010, 20:40
Ответы с готовыми решениями:

Сформировать одномерный массив из максимальных элементов строк двумерного массива
4)Сформировать одномерный массив из максимальных элементов строк двумерного массива.

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

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

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

6
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
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
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
5 / 5 / 10
Регистрация: 25.12.2009
Сообщений: 144
12.01.2010, 21:51  [ТС] 5
Я тебя еще не достал?????

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

S[0]=(правильно)
А вот S[1], S[3] не правильно, и S[2]=всегда 0
0
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
5 / 5 / 10
Регистрация: 25.12.2009
Сообщений: 144
12.01.2010, 22:02  [ТС] 7
Tani, Спасибо огромное!!!!!!!!!!!
теперь дальше ее делать буду=)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.01.2010, 22:02

Построить одномерный массив, в котором элементы равны суммам элементов строк данного двумерного массива
Добрый день! А можно это же задание на языке JAVA Пожалуйста!

Построить одномерный массив, в котором элементы равны суммам элементов строк данного двумерного массива
1. Дан двухмерный массив A. Написать программу построения одномерного массива B, элементы которого...

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru