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

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

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

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

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

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

Привет всем!!

Как сделать:вычислит умножение элементов в тех строках которые содержат все отрицательные элементы.

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

using namespace std;

int main()
{
int option, m, n;
cout << "Enter row size: ";
cin >> n;
cout << "Enter columm size: ";
cin >> m;
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];
cout << endl;

for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
cout << pp[i][j] << ' ';
cout << endl;
}
}

else if (option == 2)
{
srand(time(NULL));
cout << "Generated array: " << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) cout << (pp[i][j] = rand() % 100) << ' ';
cout << endl;
}
}

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

delete[] pp;

cout << endl;
system("pause");
return 0;
}

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

Цитата:
то произошло их умножение?
Умножение на что?
Так то твоя задача решается так:
Код:
if (option == 1)
{
cout << "Enter element: " << endl;
for (int i = 0; i < n; i++){
 bool neg=false;
 for (int j = 0; j < m; j++){
  cin >> pp[i][j];
  if(pp[i][j]<0) neg=true;
 }
 for(int j=0;neg && j<m;k++) pp[i][j]*=На что-то;
}
cout << endl;

for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
cout << pp[i][j] << ' ';
cout << endl;
}
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.12.2015, 20:37   #3
Joesidorov
Пользователь
 
Регистрация: 09.12.2015
Сообщений: 26
По умолчанию

Извини, задача такая: Вычислять умножение элементов в тех строках которые содержат все отрицательные элементы.

Последний раз редактировалось Joesidorov; 10.12.2015 в 21:02. Причина: вычислять
Joesidorov вне форума Ответить с цитированием
Старый 10.12.2015, 23:44   #4
Joesidorov
Пользователь
 
Регистрация: 09.12.2015
Сообщений: 26
По умолчанию Задача C++ Двумерный динамический массив

что я сделал не так? (Вычислять умножение элементов в тех строках которые содержат все отрицательные элементы)

#include <iostream>
#include <time.h>
#include <stdlib.h>

using namespace std;

int main()
{
int option, m, n;
cout << "Enter row size: ";
cin >> n;
cout << "Enter columm size: ";
cin >> m;
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++)
{
bool neg = false;
for (int j = 0; j < m; j++)
{
cin >> pp[i][j];
if (pp[i][j] < 0) neg = true;
}
for (int j = 0; neg && j < m; i++)
{
neg *= pp[i][j];
cout << pp[i][j] << "sum: ";
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
cout << pp[i][j] << ' ';
cout << endl;
}
}
}
else if (option == 2)
{
srand(unsigned(NULL));
cout << "Generated array: " << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) cout << (pp[i][j] = rand() % 100) << ' ';
cout << endl;
}
}

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

delete[] pp;

cout << endl;
system("pause");
return 0;
}
Изображения
Тип файла: jpg Untitled.jpg (17.5 Кб, 120 просмотров)

Последний раз редактировалось Joesidorov; 11.12.2015 в 00:41.
Joesidorov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный динамический массив revizor C++ Builder 1 02.05.2013 22:08
Динамический двумерный массив в c++ 1apre Помощь студентам 2 06.04.2013 15:13
Задача на двумерный динамический массив Delphi molodoy95 Помощь студентам 3 26.12.2011 22:05
динамический двумерный массив Ilya_L Помощь студентам 3 28.09.2011 04:29
Двумерный динамический массив IceExecutioner Общие вопросы Delphi 1 04.06.2009 08:41