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;
}