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ăspuns :

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;

}