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

Вычислить произведение ненулевых элементов матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив и его форматирование http://www.cyberforum.ru/cpp-beginners/thread1089370.html
Задано массив строк произвольной длины. Отформатировать данный массив по ширине поля.
C++ Массив строк и действия над ним Вводится массив строк символов. Необходимо найти самую длинную строку, и увеличить все строки остальные до ее размеров используя символ "!". http://www.cyberforum.ru/cpp-beginners/thread1089361.html
Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0 C++
Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0.
Ошибка в коде C++
Написать функцию, проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными элементами, удаленная строка заполняется 0 и переносится в конец массива #include <iostream.h> using namespace std; int func(int a) int main() //×òî-òî íåïðàâèëüíî. { m=4; int b; cout<<func(b); }
C++ Сортировка csv файла по столбцу http://www.cyberforum.ru/cpp-beginners/thread1089319.html
Собственно задача: есть csv файл(открывал с помощью экселя) как с ним вообще работать? Как удалить что-то ненужное или отсортировать по какому-либо столбцу? В книгах не нашёл, гугл тоже не очень помог.
C++ Вычисление объема шара нужно написать программку для вычисления объема шара. на С++ . подробнее

Показать сообщение отдельно
gunslinger
случайный прохожий
 Аватар для gunslinger
1098 / 716 / 184
Регистрация: 20.07.2013
Сообщений: 1,973
04.02.2014, 23:54     Вычислить произведение ненулевых элементов матрицы
Builder (вроде работает и для четных n, но особо не тестировал):
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
  const n = 9;
  int i, j, mas[n][n];
  long double mult = 0;
  randomize();
  for (i = 0; i < n/2; i++)
    for (j = i+1; j < n-i-1; j++)
    {
      mas[i][j] = random(10);
      if (mas[i][j] != 0)
      {
        if (mult == 0)
          mult = 1;
        mult *= mas[i][j];
      }
    }
  for (i = n/2+1; i < n; i++)
    for (j = n-i; j < i; j++)
    {
      mas[i][j] = random(10);
      if (mas[i][j] != 0)
      {
        if (mult == 0)
          mult = 1;
        mult *= mas[i][j];
      }
    }
  ShowMessage(FloatToStr(mult));
 
Текущее время: 16:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru