Răspuns :
Răspuns:
1)
#include <iostream>
using namespace std;
char semn;
int num1, num2;
int main(void) {
cin >> num1 >> num2;
cin >> semn;
switch(semn) {
case '+':
cout << num1 + num2;
break;
case '-':
cout << num1 - num2;
break;
case '*':
cout << num1 * num2;
break;
case '/':
cout << num1 / num2;
break;
}
}
2)
#include <iostream>
#include <fstream>
using namespace std;
#define nmax 200 // aici pui numarul maxim de elemente pe care il poti avea
ifstream read("vectori.txt");
int n, a[nmax + 1], x, sum, nrElem, i;
int main() {
read >> n;
for(i = 1; i <= n; ++i) {
read >> x;
a[++nrElem] = x;
if(i % 3 == 0) {
sum += x;
a[++nrElem] = sum;
sum = 0;
} else {
sum += x;
}
}
for(i = 1; i <= nrElem; ++i) {
cout << a[i] << " ";
}
return 0;
}
Explicație:
Ideea pe care am implementat-o e una simpla : pe masura ce citesc cele n elemente le pun in vector si, intre timp, in variabila suma adun elementele la care sunt....daca sunt pe o pozitie divizibila cu 3 (multiplu de 3) atunci nu uit sa adun elementul curent si il pun in vector, daca nu este pe o pizitie "din 3 in 3 " atunci il adaug la suma curenta....in final afisez elementele .... Bafta !!
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că ați găsit conținutul oferit util și inspirațional. Dacă aveți întrebări suplimentare sau doriți asistență, vă încurajăm să ne contactați. Ne-ar face plăcere să reveniți și nu uitați să ne adăugați în lista dumneavoastră de favorite!