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

Se consideră algoritmul alăturat, descris în pseudocod.
S-a notat cu [z] partea întreagă a numărului real z şi cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y.
a) Scrieţi valorile care se vor afişa dacă se citesc, în ordine, valorile 17, 6, 4.
b) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se înlocuiască structura repetă...până când cu o structură repetitivă de tip cât timp...execută.
c) Scrieţi programul C/C++ corespunzătoralgoritmului dat.
d) Scrieţi un set de date de intrare astfel încât, la finalul executării algoritmului, valorile
variabilelor n şi i, să satisfacă condiţia: n-i=2.

citeşte a,b,n (numere naturale)
┌dacă b=0 atunci
│ scrie ”greşit”
│altfel
│ scrie [a/b]
│ ┌dacă n>0 şi a%b ≠0 atunci
│ │ scrie ”,”
│ │ a <- a%b; i <- 0
│ │ ┌repetă
│ │ │ scrie [(a*10)/b]
│ │ │ a <- (a*10)%b
│ │ │ i <- i+1
│ │ └până când i=n sau a=0
│ └■
└■

Ma intereseaza d in special

Răspunsuri la întrebare

Răspuns de cioroiuroxana
1

Răspuns:

Explicație:

#include<iostream>

using namespace std;

int main()

{

int a,b,n,i;

cin>>a>>b>>n;

if(b==0)

   cout<<"gresit";

   

else {

cout<<a/b;

if(n>0&&a%b!=0){

cout<<",";

a=a%b;

i=0;

do{ cout<<a*10/b;

a=(a*10)%b;

i=i+1;

} while(i==n||a==0);

 }

}

return 0;

}

Alte întrebări interesante