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

urgent va rog mult!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Anexe:

Răspunsuri la întrebare

Răspuns de anndrero
0

1.

#include <iostream>

using namespace std;

 

int main()

{

    int n,S=0,i;

    cin>>n;

    for (i=1;i<=n;i++)

        S=S+i*i;

    cout<<"Suma este: "<<S;

    return 0;

}

 

2.

Interschimbarea a 2 variabile a si b se realizeaza prin intermediul unei variabile auxiliare (aux), dupa cum urmeaza:

aux = a

a = b

b = aux

 

Codul C++:

 

#include <iostream>

using namespace std;

 

int main()

{

    int a,b,aux;

    cout<<"a= ";

    cin>>a;

    cout<<"b= ";

    cin>>b;

    aux=a;

    a=b;

    b=aux;

    cout<<"a= "<<a;<<endl;

    cout<<"b= "<<b;

    return 0;

}

 

3.

#include <iostream>

using namespace std;

 

int main()

{

    int n;

    cout<<"Dati un nr natural din intervalul [2,30]:"<<endl;

    do{

        cout<<"n= ";

        cin>>n;

        if (n<2 || n>30)

            cout<<"Numarul citit nu este valid!"<<endl;

    }

    while (n<2 || n>30);

    return 0;

}

 

4.

Prima cerinta (c))

Codul are eroare logica. Pentru primul numar par din secventa, executia intra intr-un ciclu infinit.

(Probabil ca aceasta secventa de program ar fi trebuit sa calculeze suma numerelor pare din secventa de n numere)

 

Cea de-a doua cerinta(d)) – respecta codul pseudocod

 

#include <iostream>

using namespace std;

 

int main()

{

    int n, S, nr, i;

    cin>>n;

    S=0;

    for (i=1;i<=n;i++)

    {

        cin>>nr;

        while (nr%2==0)

            S=S+nr;

    }

    cout<<"S= "<<S;

    return 0;

}

 

Observatie:

Pentru calculul sumei numerelor pare din secventa de n numere date,in codul de mai sus structura repetitiva while (echivalentul lui cat_timp din pseudocod) trebuie inlocuita cu structura de decizie if.

In cazul acesta, raspunsul la prima cerinta de la 4 este:56 (12 + 44 = 56)

Anexe:
Alte întrebări interesante