//Linia int i; for(i=0;i<10;i++) //Kwadrat pełny for(j=1;j<10;j++) ; //Kwadrat pusty char znak='*',z='*'; printf("%c",z); if(i>0 && i<9) z=' '; for(j=1;j<9;j++) printf("%c",z); z=znak; printf("%c\n",z); ; //trójkąt pełny for(j=10-i;j>=0;j--) for(j=1;j<i;j++) ; Podstawy Programowania C 03 //trójkąt równoramienny pełny for(j=10-i;j>=0;j--) for(j=1;j<i*2;j++) ; //choinka int i,j,v,k,u; printf("podaj rozmiar:"); printf("podaj wysokosc:"); scanf("%d",&u); for(v=1;v<=u;v++) { for(i=1;i<k;i++) { for(j=k-i;j>=0;j--) for(j=1;j<i*2;j++) ; ; //trójkąt pusty int i,j,k; printf("podaj rozmiar:"); for(i=0;i<k+2;i++) for(i=0;i<k;i++) { for(j=k-i;j>=0;j--) printf("* "); for(j=0;j<2*i;j++) ; for(i=0;i<2*k+2+1;i++)
//silnia int i,j=1,k; printf("program oblicza wartosc n!\npodaj n="); if(k>=0) for(i=1;i<=k;i++) j=j*i; printf("\n to nie jest liczba naturalna\n"); if(k>=0) printf("\n %d!=%d",k,j); //srednia geometryczna #include <math.h> double dane, st, il=1; printf("srednia geometryczna n liczb\npodaj n="); il=il*dane; printf("iloczyn=%.2lf\n",il); ; st=1/ile; printf("\nsr %d liczb wynosi %.1lf\n",ile,exp((st)*log(il))); //maximum double dane, max; printf("program oblicza max z n liczb\npodaj n="); if(ile>0) { printf("podaj 1 liczbe z %d liczb d(1)=",ile); scanf("%lf",&max); for(i=2;i<=ile;i++) { if(max<dane) max=dane; if(i<ile) printf("\nmax z %d liczb wynosi %.2lf\n",i,max); ; printf("\nmaximum z %d liczb wynosi %.2lf\n",ile,max); if(ile<0) printf("\nliczba liczb nie moze byc ujemna!!!"); printf("\nliczba liczb nie moze byc 0!!!"); //srednia double dane, suma=0; printf("program oblicza srednia n liczb\npodaj n="); if(ile>0) { suma=suma+dane; if(i<ile) printf("\nsrednia %d liczb wynosi %.2lf\n",i,suma/i); ; printf("\nsrednia %d liczb wynosi %.2lf\n",ile,suma/ile); if(ile<0) printf("\nliczba liczb nie moze byc ujemna!!!"); printf("\nliczba liczb nie moze byc 0!!!"); //maximum z minimów int ile, dl,i,j; double dane, max, min; printf("max z min z n liczb\nile blokow n="); printf("dlugosc bloku n="); scanf("%d",&dl); j=1; printf("%d liczba z 1 bloku :",j,i); max=dane; j++; for(;j<=dl;j++) { printf("%d liczba z %d bloku :",j,i); if(j==1) if(min>dane) j=1; if(min>max) max=min; printf("max z min =%.2lf",max);
//Tablica statyczna #define rozmiar 8 int i,tablica[rozmiar]; tablica[i]=i*2; printf("t[%d]=%d\n",i,tablica[i]); //Suma tablic int i,t1[rozmiar],t2[rozmiar],t3[rozmiar]; { { t3[i]=t2[i]+t1[i]; //Sklejanie tablic int i,t1[rozmiar],t2[rozmiar],t3[2*rozmiar]; { { t3[i]=t1[i]; t3[rozmiar+i]=t2[i]; for(i=0;i<2*rozmiar;i++)
//Merge tablic int i,i1,i2,t1[rozmiar],t2[rozmiar],t3[2*rozmiar]; { { i1=0; i2=0; for(i=0;i<2*rozmiar;i++) { if(t1[i1]>t2[i2]) { t3[i]=t2[i2]; i2++; { t3[i]=t1[i1]; i1++; for(i=0;i<2*rozmiar;i++) //Losowa tablica #include <stdlib.h> #include <time.h> #define rozmiar 10 int i,t[rozmiar]; srand(time(0)); { t[i]=((rand()*100.0)/(rand_max+1.0)); { printf("t[%d]=%d\n",i,t[i]); //Losowa rosnąca tablica #include <stdlib.h> #include <time.h> #define rozmiar 10 int i,t[rozmiar]; srand(time(0)); t[0]=((rand()*100.0)/(rand_max+1.0)); for(i=1;i<rozmiar;i++) { t[i]=t[i-1]+((rand()*100.0)/(rand_max+1.0)); { printf("t[%d]=%d\n",i,t[i]);
Zadanie 1 O fladze polskiej: Mamy tablicę jednowymiarową wypełnioną klockami białymi i czerwonymi : Należy uporządkować tę tablicę aby była to flaga polska : Zadanie 2 O fladze holenderskiej: Mamy tablicę jednowymiarową wypełnioną klockami białymi, niebieskimi i czerwonymi : Należy uporządkować tę tablicę aby była to flaga holenderska : Zadanie 3 Proszę zaimplementować obsługę tablicy dwuwymiarowej prostokątnej n m na jednowymiarowej tablicy statycznej o rozmiarze n m. Zadanie 4 Proszę zaimplementować obsługę tablicy dwuwymiarowej nieregularnej na jednowymiarowej tablicy statycznej o rozmiarze n.