Informatică, întrebare adresată de catalinastancu0211, 8 ani în urmă

Se dau patru numere a b c și d. Să se afișeze toate sumele posibile de câte trei numere. Fiecare sumă se afișează pe câte un rând. (c++)​

Răspunsuri la întrebare

Răspuns de ElAce
1

Solutie:

#include <iostream>

int main()

{

int a, b, c, d; std::cin >> a; std::cin >> b; std::cin >> c; std::cin >> d;

int sume[4] = {a+b+c, b+c+d, a+b+d, a+c+d};

for (int i = 0; i <= 3; i ++)

std::cout << sume[i] << std::endl;

}


catalinastancu0211: pai
catalinastancu0211: la "cin" nu s așezate chiar corect
ElAce: ? Ce ai in vedere
ElAce: Este folosit delimitatorul ;, pentru a scurta liniile programului .
catalinastancu0211: ok
catalinastancu0211: dar ai uitat de câteva chestii
ElAce: Ce sunt ?
catalinastancu0211: ca...using namespace std
ElAce: Bad practice . Nu se foloseste "using namespace std" in programele care le afisez pentru ca tu sa inveti din ele . Poti sa fii confuz(a) daca functia face parte din standard libraru sau nu .
catalinastancu0211: ok
Răspuns de chetreanandrei
0

Răspuns:

#include <iostream>

using namespace std;

int main(){

   int a, b, c, d;

   cout << "a = ";

   cin >> a;

   cout << "b = ";

   cin >> b;

   cout << "c = ";

   cin >> c;

   cout << "d = ";

   cin >> d;

   int array[] = {a, b, c, d};

   for (int i = 3;i >= 0; i--) {

       int sum = 0;

       for (int j = 0;j < 4; j++) {

           if (i != j && i == 3 && j == 2) {

               cout << array[j];

               sum += array[j];

           } else if (i != j && j == 3) {

               cout << array[j];

               sum += array[j];

           } else if (i != j) {    

               cout << array[j] << " + ";

               sum += array[j];

           }

       }

       cout << " = " << sum << endl;

   }

   return 0;

}

Explicație:

Alte întrebări interesante