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

произведение каждой строки - C++

Восстановить пароль Регистрация
 
SerGya
0 / 0 / 0
Регистрация: 20.02.2011
Сообщений: 6
20.02.2011, 19:01     произведение каждой строки #1
В двумерном массиве найти произведение каждой строки и удалить из массива строку произведения, которой кратно 3. Если таких произведений несколько, то удалить строку с последним из найденых произведений.

Не могу составить листинг программы. Помогите кто может!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2011, 19:01     произведение каждой строки
Посмотрите здесь:

C++ Найти произведение положительных элементов каждой строки матрицы
C++ Вычислить произведение положительных и отрицательных элементов каждой строки
C++ Найти произведение наименьших элементов каждой строки матрицы и их координаты
C++ [C++]В матриице A(4,4) найти произведение нечетных элементов каждой строки и их сумму
C++ Найти произведение наибольших элементов каждой строки матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NiRamz
209 / 209 / 16
Регистрация: 26.12.2010
Сообщений: 691
20.02.2011, 19:05     произведение каждой строки #2
C++
1
2
3
4
5
6
7
8
int mas[10][10];
for(int i=0;i<10;i++){
proizv = 1;
for(int j=0;j<10;j++){
proizv *= mas[i][j];}
if(proizv % 3 == 0){
делать что то}
}
Sanyco-007
 Аватар для Sanyco-007
41 / 41 / 6
Регистрация: 10.02.2010
Сообщений: 179
20.02.2011, 19:16     произведение каждой строки #3
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
35
36
37
38
39
40
41
42
43
44
#include <stdlib.h>
#include <iostream.h>
using namespace std;
 
int main()
{
  int n,m,x[20][20];
  cout << "Razmer matricu nxm: \n";
  cin >> n >> m;
  for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++){
      cout << "Element X[" << i+1 << ",][" << j+1 << "] = ";
      cin >> x[i][j];
    }
  cout << "Matrica:\n";
  for (int i = 0; i < n; i++){
    for (int j = 0; j < m; j++)
      cout << x[i][j] << " ";
    cout << "\n";
  }
  int ni = -1;
  for (int i = 0; i < n; i++){
    int p = 1;
    for (int j = 0; j < m; j++)
      p = p * x[i][j];
    if (p%3 == 0) ni = i;
  }
  if (ni == -1){
    cout << "Net nygnoi stroki!\n";
    system("PAUSE");
    exit(0);
  }
  for (int i = ni; i < n; i++)
    for (int j = 0; j < m; j++)
      x[i][j] = x[i+1][j];
  cout << "Result:\n";
  for (int i = 0; i < n-1; i++){
    for (int j = 0; j < m; j++)
      cout << x[i][j] << " ";
    cout << "\n";
  }
  system("PAUSE");
  return 0;
}
SerGya
0 / 0 / 0
Регистрация: 20.02.2011
Сообщений: 6
11.03.2011, 18:14  [ТС]     произведение каждой строки #4
не понятно мне здесь:
это мы вводим элементы строки и столбца?
Цитата Сообщение от Sanyco-007 Посмотреть сообщение
cout << "Element X[" << i+1 << ",][" << j+1 << "] = ";
а тут первоначальный массив вводим?
Цитата Сообщение от Sanyco-007 Посмотреть сообщение
cout << "Matrica:\n";
* for (int i = 0; i < n; i++){
* * for (int j = 0; j < m; j++)
* * * cout << x[i][j] << " ";
* * cout << "\n";

что за переменная?
Цитата Сообщение от Sanyco-007 Посмотреть сообщение
int ni = -1;
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
11.03.2011, 18:46     произведение каждой строки #5
Цитата Сообщение от SerGya Посмотреть сообщение
а тут первоначальный массив вводим?
Скорее выводим.
Yandex
Объявления
11.03.2011, 18:46     произведение каждой строки
Ответ Создать тему
Опции темы

Текущее время: 21:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru