Programarea Calculatoarelor, seria CC
Atunci când declarați o variablilă, compilatorul va fi informat despre 2 lucruri: numele
variabilei si tipul ei, de exemplu
Atunci când se face o atribuire
Pentru ca o funcție să poată modifica valoarea variabilei
Atunci când declarați un vector, de exemplu
Dacă vrem să modificăm elementele din
Să luăm ca exemplu o funcție care adaugă un întreg
void add(int v[], int n, int x)
{
int i;
for (i = 0; i < n; i++)
v[i] = v[i] + x;
}
În loc de
Pentru a apela funcția vom scrie
Rulați următorul program și încercați să înțelegeți de ce afișează respectivele valori. Este important să întrebați dacă nu înțelegeți ceva.
Sa se scrie o functie care sorteaza un vector folosind bubble sort. Functia va primi ca parametri vectorul care trebuie sortat, precum si numarul de elemente.
Intrare | Ieşire |
9 12 3 1 | 1 3 9 12 |
10 -2 5 17 3 8 | -2 3 5 8 10 17 |
Să se scrie o funcție care calculează valorile unghiurilor unui triunghi, în funcție de lungimile laturilor. Funcția va primi 2 argumente: un vector cu datele de intrare (lungimile laturilor) și unul cu rezultate (unghiurile).
HINT: Funcțiile trigonometrice sunt declarate în
Intrare | Ieşire |
10.0 10.0 10.0 | 60.00 60.00 60.00 |
2 2 2.82 | 45.00 45.00 90.00 |
3.0 5.2 6.0 | 30.00 90.00 60.00 |
Să se scrie o funcție pentru extragerea elementelor comune din doi vectori (neordonați) într-un al treilea vector. Funcția are 5 argumente: adresa (numele) și dimensiunea vectorilor de intrare, adresa vectorului rezultat.
Funcția întoarce dimensiunea vectorului rezultat.
Intrare | Ieşire |
5 4 1 5 7 10 4 1 10 3 4 |
3 4 1 10 |
Funcție pentru compararea a doi vectori de caractere, echivalentă
ca rezultat cu funcția
HINT: Pentru a citi un vector de caractere, de exemplu
Intrare | Ieşire |
abcd acdf |
1 |
abcd abcd |
0 |
bcde zdg |
-1 |
Să se scrie o funcție care primește ca parametru un vector v și o valoare x
cu prototipul:
Nu se vor folosi sortări!
Intrare | Ieşire |
10 5 7 2 8 1 3 9 7 5 6 1 |
1 2 3 1 8 9 7 5 6 7 |
Să se scrie un program care citește o matrice A(m x n) și copiază elementele matricei în spirală într-un vector V. Veți folosi urmatoarele funcții:
Intrare | Ieşire |
3 4 1 2 3 4 5 6 7 8 9 10 11 12 |
1 5 9 10 11 12 8 4 3 2 6 7 |