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

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

Войти
Регистрация
Восстановить пароль
 
Andrej Rizhow
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 17
#1

Вычислить вектор D, компоненты которого равны сумме столбцов матрицы M - C++

11.11.2012, 12:56. Просмотров 636. Ответов 6
Метки нет (Все метки)

Здравствуйте))) Помогите решить пожалуйста такую проблему. Есть программа, условие которой звучит так - "Дана матрица M (4*6). Вычислить вектор D, компоненты которого равны сумме столбцов матрицы M". Вот собственно текст программы -

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
#include  <iostream.h>
#include  <math.h>
#include <conio.h>
void main()
{
clrscr();
const m=4, n=6;
double i, j, vektor[6], summa_stolb, a[m][n];
for (i=0;i<=3;i++)
{
for (j=0;j<=5;j++)
cin>>a[i][j];
}
for(j=0;j<=5;j++)
{
for(i=0;i<=3;i++)
{
summa_stolb+=a[i][j];
}
vektor[j]=summa_stolb;
summa_stolb=0;
}
for(i=0;i<=5;i++)
cout<<" "<<vektor[i];
}
А теперь задание - что нужно поменять в этой программе чтобы
1) считалась сумма строк, а не столбцов.
2) матрица стала 4*5.


И пожалуйста, просьба, не переписывайте программу заново, а просто поменяйте данные в этой программе.Буду очень благодарен!)))
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 12:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить вектор D, компоненты которого равны сумме столбцов матрицы M (C++):

Вычислить вектор, компоненты которого равны сумме элементов строк заданной матрицы - C++
Дана матрица М(4,5). Вычислить вектор D, компоненты которого равны сумме элементов строк матрицы. Помогите решить. и в частности...

Двумерный массив (Вычислить вектор D, компоненты которого равны сумме элементов строк матрицы). Пожалуйста переделайте готовую программу - C++
Здравствуйте!) помогите пожалуйста с такой проблемой. Лабораторную послезавтра сдавать, а я тему пропустил, очень надо((( Задание следующее...

Вектор, каждый элемент которого равен сумме индексов исходной матрицы, равного ключу поиска - C++
Здравствуйте, помогите пожалуйста решить задачку. Задана матрица произвольной размерности. Заполнить вектор, каждый элемент которого...

Вычислить вектор с наименьших положительных элементов столбцов матрицы - C++
Не выходит у меня =(, нужно найти вектор наименьших положительных элементов столбцов матрицы. #include &lt;iostream&gt; using namespace...

Вычислить вектор сумм элементов нечетных столбцов матрицы 3 × 7 целых чисел - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() { int a, i, j; int v; cout &lt;&lt; &quot;Vvesti matricu:&quot; &lt;&lt;...

Создать вектор, элементы которого равны произведению max и min в строке массива - C++
С массива ij]mn создать вектор из элементов, что равны произведению max элемента та min элемента в ряде.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Niko05091983
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 16
11.11.2012, 13:27 #2
clrscr - процедура из паскаля, если мне не изменяет память.

Добавлено через 4 минуты
Цитата Сообщение от Andrej Rizhow Посмотреть сообщение
const m=4, n=6;
Правильно будет:
const int m=4, n=6;

Добавлено через 7 минут
Цитата Сообщение от Andrej Rizhow Посмотреть сообщение
double i, j, vektor[6], summa_stolb, a[m][n];
Индексы массива не могут быть типа double, а могут быть только целочисленного типа.
Правильно будет так:
int i, j;
0
Andrej Rizhow
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 17
11.11.2012, 13:28  [ТС] #3
эта программа работает))) я её для образца загрузил. Мне её переделать нужно, чтобы считалась сумма строк и матрица стала 4*5
0
Niko05091983
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 16
11.11.2012, 13:32 #4
В коде не обнаружено заполнение массива, он будет нулевой? Как будет реализовано заполнение?

Добавлено через 2 минуты
Интересно что за среда разработки смогла скомпилировать такой код?
0
Andrej Rizhow
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 17
11.11.2012, 13:33  [ТС] #5
Borland C++ 3.1. Работает эта программа без проблем)
0
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
11.11.2012, 13:52 #6
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
27
28
29
#include  <iostream.h>
#include  <math.h>
#include <conio.h>
void main()
{
clrscr();
const m=4, n=6;
double i, j, vektor[4], summa_str, a[m][n];
 
//ввод матрицы
for (i=0;i<=3;i++)
for (j=0;j<=5;j++)
cin>>a[i][j];
 
 
for(i=0;i<=3;i++)
{
for(j=0;j<=5;j++)
{
summa_str+=a[i][j];
}
vektor[i]=summa_str;
summa_str=0;
}
 
//вывод матрицы
for(i=0;i<=5;i++)
cout<<" "<<vektor[i];
}
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
#include  <iostream.h>
#include  <math.h>
#include <conio.h>
void main()
{
clrscr();
const m=4, n=5;
double i, j, vektor[5], summa_stolb, a[m][n];
for (i=0;i<=3;i++)
{
for (j=0;j<=4;j++)
cin>>a[i][j];
}
for(j=0;j<=4;j++)
{
for(i=0;i<=3;i++)
{
summa_stolb+=a[i][j];
}
vektor[j]=summa_stolb;
summa_stolb=0;
}
for(i=0;i<=4;i++)
cout<<" "<<vektor[i];
}
1
Niko05091983
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 16
11.11.2012, 16:23 #7
Вот такой вариант у меня получился:
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
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <math.h>
#include <conio.h>
 
using namespace std;
 
void main()
{
    const int m=4, n=6;
 
    int i, j;
 
    int a[m][n];
    int vektor[m];
    int sum = 0;
 
    for (i=0; i<4; i++)
        for (j=0; j<6; j++) 
            cin >> a[i][j];
 
    for (i=0; i<4; i++)
    {
        for (j=0; j<6; j++)
            sum = sum + a[i][j];
        vektor[i] = sum;
        cout << vektor[i] << "\n";
        sum = 0;
    }
 
    for (i=0; i<4; i++)
    {
        for (j=0; j<5; j++) 
            cout << a[i][j];
        cout <<"\n";
    }
    getch();
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2012, 16:23
Привет! Вот еще темы с ответами:

Задана прямоугольная матрица А. Построить вектор В, элементы которого равны разностям наибольших и наименьших значений элементов строк - C++
Задана прямоугольная матрица А. Построить вектор В, элементы которого равны разностям наибольших и наименьших значений элементов строк. На...

Одномерный массив, элементы которого равны количеству отрицательных элементов в строках матрицы - C++
Двумерный массив А(4x5) заполнен целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен количеству...

Сформировать одномерный массив, каждый элемент которого равен сумме элементов исходной матрицы - C++
Задан двухмерный числовой массив. Сформировать одномерный массив, каждый элемент которого равен сумме элементов соответствующей исходной...

Найти номера всех столбцов матрицы a [4 * 6], содержащих хотя бы два элемента равны нулю. - C++
Найти номера всех столбцов матрицы a , содержащих хотя бы два элемента равны нулю.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.11.2012, 16:23
Ответ Создать тему
Опции темы

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