Informatică, întrebare adresată de ruxideea, 9 ani în urmă

Se citesc n numere intregi. Sa se afiseze:
1)Cate numere au ultimile 2 cifre nule
2)Cate perechi de numere citite consecutiv sunt egale
3)Daca numerele sunt in ordine crescatoare
4)Cel mai mare numar citit
5)Cel mai mic numar citit
6)Suma dintre ultima cifra a fiecarui numar
7)Media numerelor divizibile cu 7
Rezolvare in C++ cu functia "for".


lozanalex: Totul intr-un singur program?
lozanalex: As dori precizari fata de punctul 2) si de marimea datelor de intrare

Răspunsuri la întrebare

Răspuns de lozanalex
1
#include <iostream>

using namespace std;

bool crescator=true;
int u2n=0,con=0,mx=-10000,mn=100000,suma=0,media=0,m7=0;

int main()
{
    int n,m,x=-1231579546,xp;
    cin >> n; m=n;
    for (; m; m--)
    {
        xp=x;
        cin >> x;
        if (x % 100==0 && x!=0) u2n++;
        if (xp>x) crescator=false;
        if (xp==x) con++;
        if (x>mx) mx=x;
        if (x<mn) mn=x;
        suma+=(x % 10);
        if (x % 7 == 0 && x!=0) media+=x,m7++;
    }
    cout << "ultimele 2 cifre sunt nule la " << u2n << " numere\n";
    cout << "numarul de perechi de numere citite consecutiv si sunt este " << con << '\n';
    if (crescator) cout << "numerele sunt in ordine crescatoare\n"; else cout << "numerele nu sunt in ordine crescatoare\n";
    cout << "cel mai mare numar citit " << mx<< '\n';
    cout << "cel mai mic numar citit " << mn << '\n';
    cout << "suma dintre ultima cifra a fiecarui numar " << suma << '\n';
    double s;
    if (m7==0) s=0; else s=1.0*media/m7;
    cout << "media numerolor divizibile cu 7 este " << s << '\n';
    return 0;
}
Alte întrebări interesante