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

Bună! Cum pot crea o funcție în c++ care să îmi ordoneze alfabetic persoanele dintr-o agenda?


AfloareiAndrei: La fel cum compari numere in C++: 1 < 2; 5 > 3... poti compara litere: a < b, z > g. Daca faci o lista care sa contina numele din agenda ta. poti compara prima litera din fiecare nume. Spre exemplu nume[0][0] si nume[0+1][0]. [aici este indexul primului nume][aici este indexul primei litere din nume]. Foloseste -string- in loc de -char- o sa iti fie mai usor. Si in momentul in care iterezi sa ti cont de acel [0+1] si sa iterezi pana la penultimul index altfel o sa primesti o eroare. :)
fetitele0powerpuff: multumesc!

Răspunsuri la întrebare

Răspuns de eyesgreen
1

Răspuns:

E UN EXEMPLU FACUT DE MINE , GEN AM AVUT CA TEMA O PROBLEMA TOT DE GENUL ....

Explicație:

#include<stdio.h>

/* structurile declarate, in principiu vor fi declarate in afara

oricarei functii, pentru a putea fi utilizata in intreg programul */

struct angajat

{

int cod_angajat;

char* nume;

char* prenume;

struct

 {

 int an;

 char luna;

 char zi;

 }data_angajarii;

float sal_incadrare;

};

void main()

{

angajat x;

x.cod_angajat=1021;

x.nume="Popescu";

x.prenume="Ioan";

x.data_angajarii.an=2002;

x.data_angajarii.luna=9;

x.data_angajarii.zi=10;

x.sal_incadrare=1250;

 

printf("angajat: %s %s\n",x.nume,x.prenume);

printf("data angajarii: %d/%d/%d\n",x.data_angajarii.zi, x.data_angajarii.luna, x.data_angajarii.an);

printf("salariu incadrare: %.2f",x.sal_incadrare);

 

getchar();

int k;

scanf("%d", &k);

}


fetitele0powerpuff: multumesc mult pentru raspuns, dar nu am invatat sa rezolvam cu printf, scanf si procentele acelea. crezi ca se poate sa o rezolvi mai usor?
Porecla0987: :)))
Porecla0987: Printf = cout
Porecla0987: Scanf = cin
fetitele0powerpuff: multumesc! :))
Alte întrebări interesante