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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2015, 00:41   #1
Joesidorov
Пользователь
 
Регистрация: 09.12.2015
Сообщений: 26
По умолчанию Двумерный массив C++

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


Код:
#include <iostream> 
#include <time.h>
#include <stdlib.h>

using namespace std;

int main()
{
int option, m = 0, n = 0, mult, first_pos, last_pos;
cout << endl << "Enter Your Choice: " << endl << endl;
cout << "If you want to enter data yourself, Enter 1 " << endl << endl;
cout << "If you want to have data automatically, Enter 2 " << endl;
cout << ">>> ";
cin >> option;

int **pp = new int*[n];
for (int i = 0; i < n; i++)
pp[i] = new int[m];

if (option == 1)
{
cout << "Enter element: " << endl;
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
cin >> pp[i][j];

}
else if (option == 2)
{
cout << "Enter row size: ";
cin >> first_pos;
cout << "Enter columm size: ";
cin >> last_pos;
srand(time(NULL));
cout << "Generated array: " << endl;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
pp[i][j] = rand() % (last_pos - first_pos + 1) + first_pos;
cout << pp[i][j] << " ";
}
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
cout << pp[i][j] << ' ';
cout << endl;
}
mult = 1;
for (int i = 0; i < n; i++)
{

for (int j = 0; j < m; j++)
{
if (pp[i][j]<0)
mult *= pp[i][j];
else
mult = 0;
}
if (mult)
{
cout << "Sum: " << mult << ' ';
cout << endl;
}
}

for (int i = 0; i < n; i++)
delete pp[i];

delete[] pp;

cout << endl;
system("pause");
return 0;
}
пока не работает

Последний раз редактировалось Joesidorov; 23.12.2015 в 23:32.
Joesidorov вне форума Ответить с цитированием
Старый 23.12.2015, 09:44   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я чет не очень понял на что умножать нужно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.12.2015, 23:34   #3
Joesidorov
Пользователь
 
Регистрация: 09.12.2015
Сообщений: 26
По умолчанию

у меня такое задание:В двухмерном массиве вычислить произведение в тех строках в которых нет ни одного позитивного элемента.
Joesidorov вне форума Ответить с цитированием
Старый 24.12.2015, 09:48   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
int pr; bool ok;
for(int i=0;i<n;i++){
 pr=1; ok=true; for(j=0;j<m;j++,pr*=pp[i][j]) if(pp[i][j]>0) {ok=false; break;}
 if(ok) cout<<"Произведение: "<<pr;
}
Если не ошибаюсь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование в VBA: двумерный массив M на N, нужно создать новый одномерный массив TheAnnihilyator Помощь студентам 1 04.06.2014 09:16
Java: Дан двумерный массив чисел А размером 6х6 и одномерный массив Х из 6-ти чисел. Заменить первые три строки массива A vikysha55 Помощь студентам 1 16.04.2014 10:50
Двумерный массив развернуть в одномерный массив по строкам[QBASIC] TrueStyle777 Помощь студентам 3 29.05.2013 21:56
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40