URGENT!!!!!!!!PASCAL!!!Să se elaboreze un program care citește de la tastatură datele de următoarea structură:b) Numărul de ordine, numele, prenumele, absențe nemotivate, absențe totale.11)Lista elevilor care au mai puțin de 40 absențe motivate;
Răspunsuri la întrebare
Răspuns:
Indicati valoarea expresiei C/C++ alaturate: 3 + 5.0 / 2 + 2
Trebuie sa avem foarte mare grija la tipul variabilelor din aceasta expresie. De obicei aveam operatii doar cu numere intregi, dar de data aceasta apare si un numar cu virgula – 5.0.
O proprietate importanta in C++ este faptul ca atunci cand avem expresii cu mai multe tipuri de variabile – toate variabilele „se vor convertii” intr-o variabila comuna, pentru a calcula rezultatul folosind un singur tip de numar.
Asadar, raspunsul este d) 7.5
2. Variabila v memomreaza un tablou unidimensional cu 4 elemente, numerotate incepand de la 0. Subprogramul f este definit alaturat. Indicati setul de elemente pe care le poate avea tabloul memorat in v, in ordinea in care apar in acesta, astfel incat, in urma apelului de mai jos, sa se afiseze pe ecran 2020. f(0, v);
void f(int i, int v[4])
{
if(i >= 3)
v[i] = v[i] + 1;
else
f(i + 1, v);
cout << v[i];
}
Executam subprogramul pentru subpunctul a, pentru a vedea cum functioneaza aceasta functie recursiva.
f(0, v) -> f(1, v) cout
f(1, v) -> f(2, v) cout
f(2, v) -> f(3, v) cout
f(3, v) -> v[3]++ cout
Deci daca am avea setul de valori {-1, 1, 0, 2} vom obtine pe ecran 301-1 , cu alte cuvinte, se mareste ultimul numar cu o unitate si se afiseaza elementele de la dreapta la stanga. Asadar, pentru b) 0,2,0,1 vom obtine 2020.
3. Utilizand metoda backtracking se genereaza toate variantele prin care patru persoane pot plati o consumatie totala de 200 de lei in urmatoarele conditii:
fiecare plateste o suma nenula, divizibila cu 10
primul plateste mai mult decat al doilea, al doilea mai mult decat al treilea, iar acesta mai mult decat al patrulea.
O solutie consta in patru valori, reprezentand, in ordine sumele platite de fiecare dintre cele patru persoane. Primele patru solutii generate sunt, in aceasta ordine: (70, 60, 40, 30), (70, 60, 50, 20), (80, 50, 40, 30), (80, 60, 40, 20). Indicati cea de a sasea soluti