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

Am reușit să transform doar jumătate din acest program C++ în pseudocod :

#include <iostream>
using namespace std;
int main()
{
int n,x,s=0,p=1;
cin>>n;
while (n)
{
cin>>x;
if(x>99&&x<1000)
{
if(x%2)
{
if((x/10)%10==0)
{
s+=x;
p*=x;
}
}
}
n--;
}
cout<<s<<' '<<p;
return 0;
}



Mă puteți ajuta să-l transform pe tot?

Enunțul problemei sună cam așa :

Se citește de la tastatura un șir de n numere naturale. Sa se calculeze si sa se afișeze pe ecran suma si produsul numerelor impare de 3 cifre, care au cifra din mijloc 0.

Răspunsuri la întrebare

Răspuns de StarBack
4
Salut. Uite aici rezolvarea problemei. Succes in continuare!


intreg n, x, s = 0;
lung p = 1;

citeste n;

┌cat_timp ( n != 0)
 |     
 |       citeste x;
 |     
 |       ┌daca (x > 99) si (x < 1000) executa
 |        |       ┌daca (x % 2 != 0) si ((x / 10) % 10 == 0) executa
 |        |        |           s = s + x;
 |        |        |            p = p * x;
 |        |       └■
 |       └■
 |     n = n - 1;
└■

scrie s, p;
Alte întrebări interesante