c++ mnozenie liczb

0

Niedawno zaczalem przygode z programowaniem i chcialbym zrobic program do mnozenia liczb.
Ogolnie to problemu nie ma gdy mam do czynienia z okreslona liczba elementow, ale nie moge sobie poradzic z "dowolna liczba wyrazów"

#include <cstdlib>
#include <iostream>
using namespace std;

int main
(float a, float b, float c, float p)
{
int *tablica, mnozenie;
cout << "Podaj ile elementow: ";
int n;
cin >> n; // po wpisaniu takiej linii pojawia sie prosba o podanie ilosci elementow ale wtedy wyniki wychodza jak z kosmosu

    cout << "podaj a" << endl;
    cin >> a;
    cout << "podaj b" << endl;
    cin >> b;
    cout << "podaj c" << endl;
    cin >> c;
    p=a*b*c
    ;cout << "twoj wynik wynosi :" << p << endl;
    system ("pause");
    return EXIT_SUCCESS;

}

NIE prosze o podanie rozwiazania tylko o jakies wskazówki :)

0

Użyj pętli while albo for i po podaniu n tworzysz tablice n elementową

0

Tablica jest tu niepotrzebna, jedna zmienna do której w pętli wczytujesz liczby i druga, która przechowuje wynik mnożenia (zmienia się przy każdym obiegu pętli).

0

Zmień kurs, skąd w twoim kodzie to:

int main
(float a, float b, float c, float p)

wtf?

int *tablica, mnozenie;

a to to po co? Zaczynasz przygode, a tu wskaznik na początek ;)

0

No to potrzebuje funkcje ktora by prosila o podanie ilosci wyrazow potem zgodnie z podana iloscia wyrazow pytała by o kolejne elementy i konczyla sie pomnozeniem wszystkiego.

Znalazlem cos takiego i przypuszczam ze bedzie trzeba skorzystac z:

#include <iostream.h>
#include <conio.h>

main()
{
clrscr();

int i;
cout<<" Podaj ilosc elementow"C++"? "; *(1) *
cin >>i;

do //(1)
{
cout<<"C++\n";
i-=1;
}while(i);

getch();
}


Albo

    int i,a,n;
    cout << "Ile liczb chcesz podac: ";
    cin >>n;
    int tablica[n];
    for(i=0;i<n;++i){
            cout << "Podaj wartosc " << i + 1 << ": ";
            cin >>tablica[i];

I tu by sie przydał jakis konkrety jakby sie komus chcialo :)

0
#include <iostream>
using namespace std;
int main(int argc,char**argv)
{
    unsigned int n;
    int a;

    int iloczyn=1;
    cout<<"Ile? ";
    cin>>n;
    for(int i=0;i<n;++i)
    {
        cout<<"Dawaj liczbe nr "<<(i+1)<<" : ";
        cin>a;
        iloczyn*=a;
    }    
    cout<<"iloczyn = "<<iloczyn<<endl;
    return 0;

1 użytkowników online, w tym zalogowanych: 0, gości: 1