Documente Academic
Documente Profesional
Documente Cultură
Lucrarea de laborator Nr : 1
functiilor.
A efectuat: 072 studentul gr.ISBMComarnitchi Ivan
A verificat: superior
Chiinu 2008
Scopul lucrarii: famializarea, declararea si prelucrarea functiilor. Sarcina problemei :Sa se alcatuiasca o functie caunt(ch,str) care determina daca
caracterul dat ch apare in sirul str si daca acesta se intilneste, intoarce prima pozitie in care el a fost gasit.
Listingul programului: #include<stdio.h> #include<string.h> #include<conio.h> int num(char ch[], char x) {int n=0,i; for(i=0;i<strlen(ch);i++) if(ch[i]==x) n++; return n; } int poz(char ch[], char x) {int p1,i; for(i=0;i<strlen(ch);i++) if(ch[i]==x) {p1=i+1;break;} else p1=0; return p1; } void main(void) { clrscr(); char sir[50],ch; puts("Introduceti sirul de caractere: "); gets(sir); puts("Introduceti caracterul dorit: "); scanf("%c",&ch); if (poz(sir,ch)==0) printf("Caracterul %c nu e prezent in sirul dat",ch); else printf("Numarul de aparitii a caracterului %c este: %d avind\ prima aparitie pe pozitia: %d",ch,num(sir,ch),poz(sir,ch)); getch(); }
Schema bloc:
Start
Start i=0;i<strlen(ch);i
i=0;i<strlen(ch);i
++
if(ch[i ]
++
if(ch[i ]
Stop
Start Sir, ch
Stop
Rezultatul final:
Sau