javascript:void(0)

Tuesday, November 17, 2009

Program in C pentru citirea si afisarea elementelor unui tablou, determinarea elementului minim si maxim si ordonarea crescatoare a elementelor.


#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int s[30],nr,min,max,p;

void citire(void){
int i;
printf("\nNumar elemente sir = ");
scanf("%d",&nr);
printf("\nIntroduceti elementele sirului: ");
for(i=0;i<nr;i++){
printf("Elem[%d]=",i);
scanf("%d",&s[i]);
}
}

void afisare(void){
int i;
printf("Elementele tabloului sunt:");
for(i=0;i<nr;i++){
printf("\nElem[%d]=%d",i,s[i]);
}
}

void elem_min(void){
int i;
min = s[0];
for(i=0;i<nr;i++){
if(s[i]<min)
min=s[i];
}
printf("\nElementul minim este %d ", min);
}

void elem_max(void){
int i;
max = s[0];
for(i=0;i<nr;i++){
if(s[i]>max)
max=s[i];
}
printf("\nElementul maxim este %d ", max);
}

void ordonare(void){ /* bubblesort*/
int i,ord,aux;
do{
ord=1;
for(i=0;i<nr-1;i++)
if(s[i]>s[i+1]){
aux=s[i+1];
s[i+1]=s[i];
s[i]=aux;
ord=0;
}
} while(!ord);
printf("\nTablou ordonat:");
for(i=0;i<nr;i++){
printf("\n[%d]=%d",i,s[i]);
}

}

void main(void)
{
clrscr();
int o,i;
while (o!=6)
{
clrscr();
printf ("\nAlegeti o opriune: \n1 : Citire tablou\n2 : Afisare tablou\n3 : Element mimin\n4 : Element maxim\n5 : Ordonare tablou\n6 : Iesire");
printf ("\n\nOptiune = ");
scanf("%d",&o);
switch(o)
{
case 1: citire();
break;
case 2: afisare();
break;
case 3: elem_min();
break;
case 4: elem_max();
break;
case 5: ordonare();
break;
case 6: exit(i);
default: printf("\nOptiune necunoscuta. Va rugam alegeti una din optiunile definite.");
break;
}

getch();
}

}

0 comments:

Post a Comment