Urgent!! Va rog frumos!!
Am nevoie acum!!
2. Se consideră algoritmul alăturat, descris în pseudocod. S-a notat cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y.
c) Scrieţi în pseudocod un algoritm echivalent cu algoritmul dat, în care să se înlocuiască structura repetitivăpentru...execută cu o structurărepetitivă cu test final.
d) Scrieţi programul C/C++ corespunzător algoritmului dat.
citeşte n
(număr natural nenul)
citeşte a
(număr natural) k<-0
┌pentru i<-2,n execută
│ citeşte b
│(număr natural)
│┌dacă a%10=b%10 atunci
││ k<-k+1
││altfel
││ k<-k-1
│└■
│ a<-b
└■ scrie k
Răspunsuri la întrebare
Răspuns de
0
Salut!
c) Scrieţi în pseudocod un algoritm echivalent cu algoritmul dat, în care să se înlocuiască structura repetitivăpentru...execută cu o structurărepetitivă cu test final.
Rezolvare:
natural a, b, n, k, i <- 2
citeste n
citeste a
k <- 0
┌ do
│ citeste b
│┌ daca a % 10 = b % 10 atunci
││ k <- k + 1
││ altfel
││ k <- k - 1
│└■
│ a <- b
│ i <- i + 1
└■
cat_timp i <= n
scrie k
d) Scrieţi programul C/C++ corespunzător algoritmului dat.
#include <iostream>
using namespace std;
int main()
{
int n, a, b, k;
cin >> n >> a;
k = 0;
for (int i = 2; i <= n; i++)
{
cin >> b;
if (a % 10 == b % 10)
{
k = k + 1;
}
else
{
k = k - 1;
}
a = b;
}
cout << k;
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Biologie,
8 ani în urmă
Ed. muzicală,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă