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

Произведение ненулевых элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить строку, содержащую первые буквы из каждого слова заданного предложения http://www.cyberforum.ru/cpp-beginners/thread714407.html
Составить строку, содержащую первые буквы из каждого слова заданного предложения. Буду очень благодарен!)
C++ Объясните проверку на простое число Подскажите пожалуйста, сам я из леса и разобраться не получается, есть программа проверяющая число на простоту. Читаю книгу "С++ без страха", так вот без страха пока что то не очень:) Вопросы следующие: 1. Почему автор объявление переменной int is_prime; называет Булев флаг? На мой взгляд это просто целочисленная переменная. 2. С is_prime = true; тоже плохо понятно, дайте пожалуйста какие... http://www.cyberforum.ru/cpp-beginners/thread714403.html
while(jachejka<1||jachejka>9); // ввод ячейки только C++
while(jachejka<1||jachejka>9); // ввод ячейки только от 1 до 9 array=(igrok==1)?16:15; igrok=(igrok==1)?2:1; как правилльно понять ?
C++ Класс Аккаунт(наследование)
Всё никак не могу понять как выполнить это задание. К примеру, функция calculateInterest класса SavingsAccount которая вычисляет сумму процентов. Я сомневаюсь, что эту сумму можно вычислить, умножая текущий баланс( к примкру 5000) на процентную ставку(к примеру 10%), ведь получится 50000, а этого никак быть не может. Ну и некоторые другие моменты. Полное задание во вложении. #ifndef...
C++ Упорядочить последовательность http://www.cyberforum.ru/cpp-beginners/thread714334.html
Помогите, пожалуйста!!! Нужен код Помогите, пожалуйста!!!! По заданным х0 и n построить последовательность чисел х={х1,х2,...,хn} по закону хi=F(xi-1), i=1,2,3,..,n. Затем эту последовательность упорядочить в новую последовательность y={y1,y2,y3,..,yn} согласно правилу П и найти в у номер r элемента, удовлетворяющего условию А. Входные данные х0,n. Программа должна напечатать два массива...
C++ динамический массв помогите разобраться и найти ошибку... #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <iomanip.h> class Array { public: int arr_size; подробнее

Показать сообщение отдельно
Siebent
16 / 2 / 1
Регистрация: 21.11.2012
Сообщений: 43

Произведение ненулевых элементов массива - C++

30.11.2012, 15:48. Просмотров 919. Ответов 6
Метки (Все метки)

Написать программу, которая находит произведение всех ненулевых элементов заданного массива B[6][6], при помощи оператора While. Ввод массива в программу и вывод результата выполнить любым известным способом.
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
45
46
47
48
49
50
51
52
53
54
55
56
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <time.h>
//---------------------------------------------------------------------------
#include <stdio.h>
#pragma argsused
 
 
int main(int argc, char* argv[])
{
srand(time(0));
int mas[5][5];
int i,j;
double c;
 //Задаю массив
 for (i=0;i<=5;i++)
           {
           for (j=0;j<=5;j++)
               {
               mas[i][j]=rand()%10+1;
               }
            }
//нахожу произведение не нулевых элементов
i=0;
j=0;
c=1;
 while (i <=5)
        {
              while (j <=5)
              {
               if (mas[i][j]!=0) c*=mas[i][j];
               j++;
 
              }
              i++;
             }
 //Вывожу массив
 for (i=0;i<=5;i++)
           { printf("\n");
           for (j=0;j<=5;j++)
               {
               printf("\t%d", mas[i,j]);
               }
            }
 
 
 //Выыожу произведение
 
  printf("\n\tc=%f",c);
   printf("\n");
system("pause");
        return 0;
}
//---------------------------------------------------------------------------
Решил заполнить массив случайными числами от 0 до 10. Но не могу вспомнить как правильно это делаеться. Также есть сомнения по поводу работы циклов. Может кто проверить код?

Добавлено через 7 минут
Думаю while организован не верно

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//нахожу произведение не нулевых элементов
 
i=0;
c=1;
 while (i <=5)
        {
        j=0;
              while (j <=5)
              {
               if (mas[i][j]!=0) c*=mas[i][j];
               j++;
 
              }
              i++;
             }
Этот варинт правильнее
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru