urgent va rog mult!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Răspunsuri la întrebare
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)