Informatică, întrebare adresată de DavidC12, 8 ani în urmă

Se citește numărul n și apoi n articole cu structura: prenume nume salariu vârstă funcție număr_de_telefon email. Fiecare articol este plasat pe câte o linie, câmpurile sale fiind separate prin câte un spațiu. Câmpurile salariu și vârstă conțin numere naturale, celelalte conțin șiruri de caractere.


Se citește apoi un număr natural p cuprins între 1 și 7 și un caracter c care poate fi + sau -.


Se cere ordonarea celor n articole în funcție de p și c, astfel:


dacă p=1, ordonarea se face după prenume; dacă p=2, ordonarea se face după nume; dacă p=3, ordonarea se face după salariu; dacă p=4, ordonarea se face după vârstă; dacă p=5, ordonarea se face după funcție; dacă p=6, ordonarea se face după număr_de_telefon; dacă p=7, ordonarea se face după email;

dacă c are valoarea +, ordonarea va fi crescătoare, iar dacă c are valoarea -, ordonarea va fi descrescătoare;

dacă două articole au aceeași valoare a câmpului în raport cu care se face sortarea, ordinea lor nu se va modifica.

Date de intrare

Programul citește de la tastatură numărul n, apoi cele n articole, fiecare pe câte o linie, câmpurile fiecărui articol fiind separate prin câte un spațiu, apoi p și c cu semnificația din enunț.


Date de ieșire

Programul va afișa pe ecran articolele sortate conform cerinței. Fiecare articol va fi afișat pe câte o linie, câmpurile fiind separate prin câte un spațiu.


Restricții și precizări

1 ≤ n ≤ 80

câmpurile numerice vor avea valori pe 64 de biți fără semn, iar celelalte vor avea maximum 255 de caractere.

Răspunsuri la întrebare

Răspuns de makskkk
2

int matrice[4][4];

matrice[0][2] = 1;

matrice[1][1] = 1;

matrice[2][0] = 1;

int matrice[4][4], i;

for (i = 1; i <= 3; i++)

matrice[0][i-1] = matrice[0][i];

Alte întrebări interesante