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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
kypiwindy
362 / 276 / 106
Регистрация: 29.05.2010
Сообщений: 708
Записей в блоге: 1
Завершенные тесты: 3
#1

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

29.05.2010, 18:40. Просмотров 1605. Ответов 35
Метки нет (Все метки)

Создать массив, составленный из суммы элементов каждой строки. Вывести на дисплей полученный массив. После этого из исходной матрицы создать новую следующим образом: если первый элемент каждой строки является положительным числом, необходимо заменить все ее элементы значениями первого элемента этой же строки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2010, 18:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать массив, составленный из суммы элементов каждой строки матрицы (C++):

Создать массив, составленный из суммы отрицательных элементов каждого столбца матрицы - C++
Помогите немного с программой, не пойму как реализовать... Нужно создать матрицу размером 4х5, заполнить её. Затем создать массив,...

Определить, верно ли утверждение: сумма элементов каждой i-ой строки матрицы больше суммы (i-1)-ой строки - C++
1. Дана квадратная матрица натуральных чисел, (получаемая через rand()). Определить, верно ли утверждение: сумма элементов каждой i-й...

Определить, верно ли утверждение: сумма элементов каждой i-й строки матрицы меньше суммы (i-1)-й строки - C++
Дана квадратная матрица натуральных чисел, (получаемая через rand()). Определить, верно ли утверждение: сумма элементов каждой i-й строки...

Определить, верно ли утверждение: сумма элементов каждой i-й строки матрицы больше суммы (i-1)-й строки - C++
Дана квадратная матрица натуральных чисел, (получаемая через rand()). Определить, верно ли утверждение: сумма элементов каждой i-й строки...

Вычислить суммы элементов каждой строки матрицы - C++
как сделать, чтобы выводило номер строки матрицы, и возле него сумму положительных елементов этой строки? #include <iostream> #include...

Вывести на экран суммы элементов каждой строки матрицы - C++
как я понимаю, сумма элементов одной строки матрицы выводится так: for(i=0;i<4;i++) {b1=0; for (j=0;j<m;j++) b1+=b; } ...

35
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,982
29.05.2010, 18:48 #2
И в чем у вас загвоздка?
0
kypiwindy
362 / 276 / 106
Регистрация: 29.05.2010
Сообщений: 708
Записей в блоге: 1
Завершенные тесты: 3
29.05.2010, 18:58  [ТС] #3
Помогите , как это сделать
0
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,982
29.05.2010, 19:00 #4
Помогите, а вы сами то пытались?
0
kypiwindy
362 / 276 / 106
Регистрация: 29.05.2010
Сообщений: 708
Записей в блоге: 1
Завершенные тесты: 3
29.05.2010, 19:03  [ТС] #5
Да питался
0
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,982
29.05.2010, 19:09 #6
Алгоритм таков:

1) У нас имеется заполненый двумерный массив, размером Row на Column. Создаем одномерный массив, размером Row (в котором будут хранится сумма элементов каждой строки). Дак вот, циклом считаем сумму и записываем в соответствующую ячейку результат.
2) А тут я вообще не вижу проблем. Проверяем первый элемент строки, если больше нулю, заменяем все последующие элементы, иначе переходим к следующей строке.
0
kypiwindy
362 / 276 / 106
Регистрация: 29.05.2010
Сообщений: 708
Записей в блоге: 1
Завершенные тесты: 3
29.05.2010, 19:21  [ТС] #7
А можно на языке С пожалуйста
0
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,982
29.05.2010, 19:23 #8
Я вам рассказал алгоритм решения.
Что у вас не получается?)
0
kypiwindy
362 / 276 / 106
Регистрация: 29.05.2010
Сообщений: 708
Записей в блоге: 1
Завершенные тесты: 3
29.05.2010, 19:29  [ТС] #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <locale.h>
int mat[10][10]={           {  10, 20, 30, 40, 50, 60, 70, 80,  90, -200},
                    { -10,-20,-30,-40,-50,-60,-70,-80, -90,-100},
                    {   6,  1,  2,  3,  4,  5,  6,  7,   8,   9},
                    {-345, 66, 57, 98, 69, 13, 22, 16,  76,  89},
                    { -66, 76, 45, 32, 76,867, 67,677,  68,   9},
                    {  45, 54, 65, 56, 78, 98, 10, -9,  55,  43},
                    {  16, 13,-20,-80, 44, 55, 66, 77,  88,  99},
                    {   0, -1, -2, -3, -4, -5, -6, -7,  -8,  -9},
                    {  12, 98, 10, 20, 30,-30,-50,-80,-777, -32},
                    {  13, 14, 15, 16, 17, 18, 19, 20,  11,  12}
                };
 
 
int main (int argc, char*argv[])
{
    // цикл как написать ?
}
0
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,982
29.05.2010, 19:31 #10
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
1)
C++
1
2
3
4
5
6
7
8
int MAS_sum[Row];
int sum=0;
 
for (int i=0; i<Row; i++) {
    sum=0;
    for (int j=0; j<Column; j++)
        sum+=MAS[i][j];
    MAS_sum[i]=sum; }
2)
C++
1
2
3
4
for (int i=0; i<Row; i++) 
    if (MAS[i][0]>0)
        for (int j=0; j<Column; j++)
        MAS[i][j]=MAS[i][0];
Отличные у вас попытки.
0
kypiwindy
362 / 276 / 106
Регистрация: 29.05.2010
Сообщений: 708
Записей в блоге: 1
Завершенные тесты: 3
29.05.2010, 20:02  [ТС] #11
ничего не получается

Добавлено через 2 минуты
sum всегда равно 155
0
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,982
29.05.2010, 20:13 #12
Покажите ваш вариант программы.
0
kypiwindy
362 / 276 / 106
Регистрация: 29.05.2010
Сообщений: 708
Записей в блоге: 1
Завершенные тесты: 3
29.05.2010, 20:20  [ТС] #13
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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <locale.h>
const int  Row=10,Column=10;
char mat[Row][Column]={         {  1, 1, 1, 1, 1, 1, 1, 1,  1, 1},
                    { 1,1,1,1,1,1,1,1, 1,1},
                    {   6,  1,  2,  3,  4,  5,  6,  7,   8,   9},
                    {-34, 66, 57, 98, 69, 13, 22, 16,  76,  89},
                    { -66, 76, 45, 32, 76,867, 67,677,  68,   9},
                    {  45, 54, 65, 56, 78, 98, 10, -9,  55,  43},
                    {  16, 13,-20,-80, 44, 55, 66, 77,  88,  99},
                    {   0, -1, -2, -3, -4, -5, -6, -7,  -8,  -9},
                    {  12, 98, 10, 20, 30,-30,-50,-80,-777, -32},
                    {  13, 14, 15, 16, 17, 18, 19, 20,  11,  12}
                };
 
 
int main (int argc, char*argv[])
{
    int MAS_sum[Row];
int sum=0;
 
for (int i=0; i<Row; i++) {
    sum=0;
    for (int j=0; j<Column; j++)
        sum+=mat[i][j];
    MAS_sum[i]=sum; }
printf("%d",sum);
for (int i=0; i<Row; i++) 
    if (MAS[i][0]>0)
        for (int j=0; j<Column; j++)
        mat[i][j]=mat[i][0];
}
1
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,982
29.05.2010, 20:38 #14
6-ая строчка.
Откуда там взялся char?
0
kypiwindy
362 / 276 / 106
Регистрация: 29.05.2010
Сообщений: 708
Записей в блоге: 1
Завершенные тесты: 3
29.05.2010, 20:47  [ТС] #15
Я знаю там int но все равно
0
29.05.2010, 20:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2010, 20:47
Привет! Вот еще темы с ответами:

Найти суммы элементов каждой строки матрицы и отсортировать - C++
Для матрицы MATR (5,6) найти суммы элементов каждой строки и записать их в одномерный массив. Полученный массив отсортировать по...

Вывести на экран суммы элементов каждой строки матрицы. - C++
Задана матрица размером NxM. Вывести на экран суммы элементов каждой строки матрицы.

Вычислить и запомнить суммы и числа элементов каждой строки матрицы - C++
вычислить и запомнить суммы и числа элементов каждой строки матрицы. результаты отпечатать в виде двух столбцов A(N,M) N&lt;=20 ...

Как вычислить суммы положительных элементов каждой строки матрицы? - C++
пожалуйста,помогите написать программу. Даны целые числа n, m и матрица целых чисел A. Вычислить суммы положительных элементов каждой...


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

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

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