Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrare de laborator Nr.1
la Structuri de date i algoritmi
Varianta 4
A efectuat:
A verificat:
Chiinu 2015
Analiza datelor:
1. Datele de intrare: strNum - reprezint un ir de caractere (un array de tip
char).
2. Datele de ieire: sum - variabil simpl de tip double, cu ajutorul creia va
fi afiat suma celor patru numere ntregi.
<conio.h>
<string.h>
<ctype.h>
<stdlib.h>
<stdio.h>
struct {
int index;
int value;
} PX[10], P;
int main(){
int i,j,k, boolean, n = 10;
char name[10][50], aux1[50], aux2[10], *p;
printf("\n");
for(i=0; i < n; i++){
printf(" Indtrodu numele #%d: ", i+1);
gets(name[i]);
}
for(i=0; i < n; i++){
PX[i].index = i;
PX[i].value = 0;
}
for(i=0; i < n; i++)
for(j=0; j < n; j++){
//PRIMUL CUVINT
for(k=0; k < strlen(name[i]); k++)
aux1[strlen(name[i])] = '\0';
aux1[k] = toupper(name[i][k]);
aux2[k] = toupper(name[j][k]);
//COMPARAREA
boolean = strcmp( aux1, aux2 ); // bool > 0
daca
aux1 > aux 2
if (boolean > 0) PX[i].value++; // MARIM CU O UNITATE, GRADUL POZITIEI SIRULUI IN
LISTA
}
for(i=0; i < n-1; i++)
for(j=i+1; j < n; j++){
if(PX[i].value > PX[j].value){
P = PX[i];
PX[i] = PX[j];
PX[j] = P;
}
}
printf("\n\n");
for(i=0; i< n; i++){
printf(" ");
puts(
}
name[ PX[i].index ]
);
printf("\n\n");
/*for(i=0; i< n; i++){
printf(" index[%d] = %d \n",i, index[i]);
}
*/
getch();
return 0;
}
Concluzie:
n lucrarea dat am ob inut deprinderi practice de lucru cu tablouri de
tip char, am ntrit cuno tin ele n ceea ce prive te particularit ile de
declarare, de introducere i de prelucrare a irurilor de caractere (tablourilor
de tip char).
Pe lng aceasta, am acumulat ni te cuno tin e adi ionale de
algoritmizare i programare a problemelor ce utilizeaz biblioteca string.h,
familiarizndu-m cu principalele func ii-standard de prelucrare i de
procesare a irurilor de caractere, precum i crearea unor func ii explicite de
prelucrare a irurilor.
Bibliografie:
Programare: ini ializare n limbajele C/C++ de Sergiu G. Istrati
Totul despre C si C++. Manualul fundamental de programare n C i C+
+ de Dr. Kris Jamsa & Lars Klander.
(http://citforum.ru/programming/c/dir.shtml)