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 pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Ne bucurăm să vă revedem și vă invităm să ne adăugați în lista de favorite!