С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 15.02.2018
Сообщений: 199
1

Найти сумму произведений по строкам матрицы

14.01.2021, 18:01. Показов 2902. Ответов 26
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#define M 2
#define N 2
int main() {
    int a[N][M];
     
    int s, i, j,sum;
    srand(time(NULL));
    for (i = 0; i < M; i++)  
    for (i = 0; i < N; i++) {
        s = 0;
        for (j = 0; j < M; j++) {
            a[i][j] = rand() % 10;
            printf("%5d", a[i][j]);
            s += a[i][j];
        }
         
        printf("   |%d\n", s );
        
    }
 
 
    printf("\n");
}
как теперь сложить эти два числа(s)?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2021, 18:01
Ответы с готовыми решениями:

Найти сумму произведений элементов строк матрицы
Даны натуральные числа m,n, действительные числа a1,a2,...,amn. Вычислить а1а2...аm+am+1...

Найти сумму элементов квадратной матрицы по строкам и вывести на экран
найти сумму элементов квадратной матрицы по строкам и вывести на экран

Дана матрица N*N. Найти сумму произведений по строкам матрицы
Дана матрица N*N. Найти сумму произведений по строкам матрицы.

Найти СУММУ ПРОИЗВЕДЕНИЙ элементов строк матрицы
Дана матрица размерности N. Найти СУММУ ПРОИЗВЕДЕНИЙ элементов строк матрицы (а1.1*а1.2*а1.3*1.4 +...

26
1 / 1 / 0
Регистрация: 15.02.2018
Сообщений: 199
14.01.2021, 20:29  [ТС] 21
Author24 — интернет-сервис помощи студентам
Laborant666, да это шутка такая была и не более,я еще нубее вас (
0
18 / 14 / 4
Регистрация: 07.01.2019
Сообщений: 67
14.01.2021, 20:30 22
Посмотрите как это реализовал Labotlrant666
0
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
14.01.2021, 20:33 23
Цитата Сообщение от Spectrages Посмотреть сообщение
srand(time(NULL));
У меня почему-то VS ругалась на такую запись. ctime подключено. Если вместо NULL прописать 0 - всё заработало. Глюки VS?

Добавлено через 27 секунд
Воу, переписал строчку с нуля через NULL и заработало. Глюки

Добавлено через 34 секунды
nonameprogger, А я вам говорил почитайте мой код) Специально комментариями ваши ошибки указал

Добавлено через 28 секунд
nonameprogger, И просил ваш код, что б посмотреть исправили ли вы свои ошибки сами или нет)
0
1 / 1 / 0
Регистрация: 15.02.2018
Сообщений: 199
14.01.2021, 20:34  [ТС] 24
Laborant666,
старый код
0
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
14.01.2021, 20:48 25
nonameprogger, а теперь посмотрите на мой код и попробуйте понять почему у вас три цикла, а у меня два

Добавлено через 1 минуту
nonameprogger, и код всегда копируйте с #include , всегда целиком. Мне инклюды вручную писать, что б ваш код запустить не прикольно. Или вы без инклюдов умудряетесь код запускать?

Добавлено через 11 минут
nonameprogger, ваш код полностью рабочий. Единственная ошибка - три цикла и рассчет суммы столбцов, а не строк. matrix[string][columns] - первый индекс количество элементов в строке - второй индекс количество строк. Если бежать string++ вы пробежитесь по строке. Если columns++ вы пробежитесь по столбцу. Вы как раз в цикле где считаете - бегаете по столбцу, колонкам, как хотите называйте.
Что касается количества циклов

C++
1
2
3
4
5
6
7
for(int i=1; i<=9; i++)
{
   for(int k = 10; k <= 19; k++)
   {
        std::cout<<i << " - " << k << "\n"; 
   }   
}
Этот код выведет это
1 - 10
1 - 11
1 - 12
и тд.
Дойдет до 1 - 19 и станет писать
2 - 10
2 - 11
и так от 1 до 9 в первом числе. Почему? Потому что у вас в цикле 1 запускается цикл 2, который должен отработать весь свой цикл (от 10 до 19) и только потом получится вторая итерация первого цикла (2 - 10...2 - 19)
0
18 / 14 / 4
Регистрация: 07.01.2019
Сообщений: 67
14.01.2021, 20:49 26
Цитата Сообщение от Laborant666 Посмотреть сообщение
У меня почему-то VS ругалась на такую запись
Странно, я использую vs 2013 и пока работает нормально, жаль только, что более новые версии сильнее лагают
Кстати у меня DevCpp тоже ругался на подобную запись, а на 0 реагировал нормально
0
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
14.01.2021, 20:54 27
Spectrages, у меня пк перезагрузился под обновление винды. Писал srand(time(NULL)); до перезагрузки - ругалось. Решил написать уже после, сейчас и перестало ругаться. Похоже надо покопаться тщательно в винде. Либо что-то сломалось, либо вирусняк какие-то участки памяти ворует (из-за этого могла библиотека ctime не подхватиться или конкретно этот NULL параметр) или процессы мне глушит (какой-нибудь процесс VS глушанул может)

Добавлено через 1 минуту
У меня кстати был опыт и самих корявых обновлений винды, когда у меня треть жесткого диска с данными зарезервировалась сама под непонятно что и не давала данные ни читать, ни копировать. Пока в другой пк не воткнул
0
14.01.2021, 20:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2021, 20:54
Помогаю со студенческими работами здесь

Найти сумму произведений столбцов матрицы 4x6
Здравствуйте, помогите пожалуйста, нужно найти сумму произведений столбцов матрицы 4x6

Найти сумму по строкам матрицы
ввести массив 4х4. НАйти сумму 1 строки сумму 2 строки и их разность

Найти сумму произведений ненулевых цифр элементов матрицы
1)работа с массивами · Найти сумму произведений ненулевых цифр элементов матрицы · ...

Найти минимальную сумму по строкам матрицы
а) минимальную сумму по строкам; б) сумму минимальных элементов в каждой строке;

Найти максимальную сумму по строкам матрицы
Помогите решит пожалуйста! С# Написать программу, которая для произвольной матрицы вычисляет:...

Найти максимальную сумму по строкам матрицы
а) максимальную сумму по строкам; б) количество строк, содержащих данный элемент;


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru