Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Se dau n numere naturale. Calculati suma si produsul numerelor care sunt cifre.

vector.in vector.out
5 17
80 3 9 100 5 135


lozanalex: In c++?
lozanalex: Erororile pot fi daca incerci sa il compilezi in c, eu am folosit vectori dinamici, care au aparut in c++. Am schimbat algoritmul, acum trebuie sa lucreze si pentru c.
lozanalex: Atunci pot, doar sa spun ca la mine nu apar greseli, si programul se compileaza, si lucreaza corect, daca inteleg corect conditia
lozanalex: Oo
lozanalex: El e declarat in randul 6

Răspunsuri la întrebare

Răspuns de lozanalex
1
#include <fstream>

using namespace std;

ifstream cin("vector.in");
ofstream cout("vector.out");

main()
{
    int n,s=0,p=1;
    cin >> n;
    int a[n];
    for (int i=0; i<n; i++)
        cin >> a[i];
    for (int i=0; i<n; i++)
        if (a[i]<10)
        {
            s+=a[i];
            p*=a[i];
        }
    cout << s << '\n' << p;
}

#include <stdio.h>

using namespace std;

int main()
{
    freopen("vector.in","r",stdin);
    freopen("vector.out","w",stdout);
    int n,s=0,p=1;
    scanf("%d",&n);
    int a[n];
    for (int i=0; i<n; i++)
        scanf("%d",&a[i]);
    for (int i=0; i<n; i++)
        if (a[i]<10)
        {
            s+=a[i];
            p*=a[i];
        }
    printf("%d\n%d",s,p);
    return 0;
}
Alte întrebări interesante