Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2019, 14:35   #1
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию найти произведение положительных элементов в каждом столбце матрицы

Код:
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;

int rrand(int range_min, int range_max) {
	return rand() % (range_max - range_min + 1) + range_min;
}
int main()
{
	setlocale(LC_ALL, "Russian");
	int n, m, sum;
	std::cout << "Введите кол-во строк: ";
	std::cin >> n;
	std::cout << "Введите кол-во столбцов: ";
	std::cin >> m;
	std::cout << "Массив a: " << endl;

	int **a = new int*[n];//объявление массива
	for (int i = 0; i < n; i++)//выделение памяти под массив
		a[i] = new int[m];

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < m; j++)
		{
			a[i][j] = rrand(-10,10);
			std::cout << " " << a[i][j];
		}
		std::cout << endl;
	}
	std::cout << "Результат: " << endl;
	for (int i = 0; i < n; i++) 
	{
		sum = 0;
		for (int j = 0; j < n; j++) 
		{
			sum *= a[j][i];
		}
		
		std::cout <<" "<< sum << endl;
	}
	
	   	 
	delete a;
	return 0;
	
}
Немного не правильно считает
Мне нужно найти произведение положительных элементов в каждом столбце матрицы и заполнить одномерные массив

______________________
Используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ

Последний раз редактировалось Serge_Bliznykov; 15.04.2019 в 14:43.
Мария19043 вне форума Ответить с цитированием
Старый 15.04.2019, 14:40   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

1. А как оно будет что-то правильно считать, если произведение начинается с 0?
2. Где проверка на положительность?
3. Для new[] нужен delete[]. И "внутренние" массивы тоже желательно удалять.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана матрица размером n*m. Найти суммы элементов в каждом столбце матрицы и дополнить матрицу найденными значениями, поместив их в конце каждого столбца. Kitozoy Помощь студентам 2 02.04.2017 09:28
В каждом столбце найти сумму отрицательных элементов. oh mich Общие вопросы C/C++ 1 24.11.2015 09:48
в матрице найти сумму элементов в каждом столбце Стамус Помощь студентам 2 15.10.2012 07:23
В каждом массиве найти сумму положительных элементов vladimirse51 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 01.10.2012 16:54
Дан двумерный массив. Найти сумму и количество элементов в каждом столбце, положительных и лежащих вне главной диагонали Alexbmgn Помощь студентам 1 25.12.2011 22:21