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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Loktar
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 5
#1

Переделать сложение на умножение - C++

25.12.2011, 02:31. Просмотров 414. Ответов 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
#include <iostream>
#include <windows.h>
#include <math.h>
#include <conio.h>
using namespace std;
 
void main()
{
 
int n,i,k,p,s=0;
    cout<<" kol-vo elementov matrici N=";
    cin>>n;
    int *a=new int [n];
    cout<<"\n  Enter elements: ";
     for(i=0;i<n;i++) cin>>a[i];
     for(i=0;i<n;i++)
      if(a[i]==0) { k=i; break; }
     for(i=0;i<n;i++)
      if(a[i]==0) p=i;
     for(i=k;i<p;i++) s+=a[i];
    cout<<"\n\n  S="<<s;
    delete []a;
    getch();
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2011, 02:31     Переделать сложение на умножение
Посмотрите здесь:

Умножение=сложение и сдвиг C++
C++ Сложение и умножение матриц
C++ Сложение, вычитание, умножение
C++ умножение через сложение рекурсией и без рекурсии на с++
C++ Сложение и умножение матриц, Побочную диоганаль поменять местами
Умножение, сложение и транспонирование матриц C++
Сложение и умножение матриц C++
C++ Ввод, транспонирование, умножение и сложение матриц используя функций
создать библиотеку из 5 функций: сложение, вычетание, деление, умножение и выделение корня C++
C++ Операции с комплексными числами. Проконсультируйте. (аргумент, модуль, сложение, умножение, вычитание)
Операции над матрицами-сложение, вычитание, умножение на число C++
C++ Матрицы и вектора, сложение и умножение

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Derpy
3 / 3 / 0
Регистрация: 25.12.2011
Сообщений: 20
25.12.2011, 02:52     Переделать сложение на умножение #2
Цитата Сообщение от Loktar Посмотреть сообщение
s=0;
Замени на s=1;
Цитата Сообщение от Loktar Посмотреть сообщение
s+=a[i];
s=s*a[i];
Loktar
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 5
25.12.2011, 02:59  [ТС]     Переделать сложение на умножение #3
Непомогло,выводит что произведение равно 0
insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
25.12.2011, 03:00     Переделать сложение на умножение #4
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
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
    int n,k,p,s=1;
    cout<<" kol-vo elementov matrici N=";
    cin>>n;
    int *a=new int [n];
    cout<<"\n  Enter elements: ";
    for(int i=0;i<n;i++) 
        cin>>a[i];
 
    for(int i=0;i<n;i++)
        if(a[i]==0) 
        { 
            k=++i; break; 
        }
 
    for(int i=n-1;i>k;i--)
        if(a[i]==0) 
        {
            p=i; break;
        }
 
    for(int i=k;i<p;i++) 
        s*=a[i];
 
    cout<<"\n\n  S="<<s;
    delete []a;
    getch();
 
    return 0;
}
Yandex
Объявления
25.12.2011, 03:00     Переделать сложение на умножение
Ответ Создать тему
Опции темы

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