Podstawy Programowania C 03

//Linia

//trójkąt równoramienny pełny

#include <stdio.h>

#include <stdio.h>

#include <conio.h>

#include <conio.h>

int main() {

int main() {

int i;

int i,j;

for(i=0;i<10;i++)

for(i=0;i<10;i++) {

printf("*");

for(j=10-i;j>=0;j--)

return 0;

printf(" ");

}

for(j=1;j<i*2;j++)

//Kwadrat pełny

printf("*");

#include <stdio.h>

printf("\n");

#include <conio.h>

};

int main() {

return 0;

int i,j;

}

for(i=0;i<10;i++) {

//choinka

for(j=1;j<10;j++)

#include <stdio.h>

printf("*");

#include <conio.h>

printf("*\n");

int main() {

};

int i,j,v,k,u;

return 0; }

printf("podaj rozmiar:");

//Kwadrat pusty

scanf("%d",&k);

#include <stdio.h>

printf("podaj wysokosc:");

#include <conio.h>

scanf("%d",&u);

int main() {

for(v=1;v<=u;v++) {

int i,j;

for(i=1;i<k;i++) {

char znak='*',z='*';

for(j=k-i;j>=0;j--)

for(i=0;i<10;i++) {

printf(" ");

printf("%c",z);

for(j=1;j<i*2;j++)

if(i>0 && i<9) printf("*");

z=' ';

printf("\n");

for(j=1;j<9;j++)

};

printf("%c",z);

};

z=znak;

return 0;

printf("%c\n",z);

}

};

//trójkąt pusty

return 0;

#include <stdio.h>

}

#include <conio.h>

//trójkąt pełny

int main() {

#include <stdio.h>

int i,j,k;

#include <conio.h>

printf("podaj rozmiar:"); int main() {

scanf("%d",&k);

int i,j;

for(i=0;i<k+2;i++)

for(i=0;i<10;i++) {

printf(" ");

for(j=10-i;j>=0;j--)

printf("*\n");

printf(" ");

for(i=0;i<k;i++) {

for(j=1;j<i;j++)

for(j=k-i;j>=0;j--)

printf("*");

printf(" ");

printf("\n");

printf("* ");

};

for(j=0;j<2*i;j++)

return 0;

printf(" ");

}

printf("*\n");

};

printf(" ");

for(i=0;i<2*k+2+1;i++)

printf("*");

return 0;

}

//silnia

//srednia

#include <stdio.h>

#include <stdio.h>

#include <conio.h>

#include <conio.h>

int main() {

int main() {

int i,j=1,k;

int ile,i;

printf("Program oblicza wartosc n!\npodaj n="); double dane, suma=0;

scanf("%d",&k);

printf("Program oblicza srednia n liczb\nPodaj n="); if(k>=0)

scanf("%d",&ile);

for(i=1;i<=k;i++)

if(ile>0) {

j=j*i;

for(i=1;i<=ile;i++) {

else

printf("Podaj %d liczbe z %d liczb d(%d)=",i,ile,i); printf("\n to nie jest liczba naturalna\n"); scanf("%lf",&dane);

if(k>=0) printf("\n %d!=%d",k,j); suma=suma+dane;

return 0;

if(i<ile)

}

printf("\nsrednia %d liczb wynosi %.2lf\n",i,suma/i);

//srednia geometryczna

};

#include <stdio.h>

printf("\nSrednia %d liczb wynosi %.2lf\n",ile,suma/ile);

#include <conio.h>

}

#include <math.h>

else

int main() {

if(ile<0)

int ile,i;

printf("\nliczba liczb nie moze byc ujemna ! ! !"); double dane, st, il=1;

else

printf("Srednia geometryczna n liczb\nPodaj n="); printf("\nliczba liczb nie moze byc 0 ! ! !"); scanf("%d",&ile);

return 0;

for(i=1;i<=ile;i++) {

}

printf("Podaj %d liczbe z %d liczb d(%d)=",i,ile,i);

//maximum z minimów

scanf("%lf",&dane);

#include <stdio.h>

il=il*dane;

#include <conio.h>

printf("iloczyn=%.2lf\n",il); int main() {

};

int ile, dl,i,j;

st=1/ile;

double dane, max, min;

printf("\nSr %d liczb wynosi %.1lf\n",ile,exp((st)*log(il))); printf("max z min z n liczb\nIle blokow n="); return 0;

scanf("%d",&ile);

}

printf("Dlugosc bloku n=");

//maximum

scanf("%d",&dl);

#include <stdio.h>

j=1;

#include <conio.h>

printf("%d liczba z 1 bloku :",j,i); int main() {

scanf("%lf",&dane);

int ile,i;

min=dane;

double dane, max;

max=dane;

printf("Program oblicza max z n liczb\nPodaj n="); j++;

scanf("%d",&ile);

for(i=1;i<=ile;i++) {

if(ile>0) {

for(;j<=dl;j++) {

printf("Podaj 1 liczbe z %d liczb d(1)=",ile); printf("%d liczba z %d bloku :",j,i); scanf("%lf",&max);

scanf("%lf",&dane);

for(i=2;i<=ile;i++) {

if(j==1)

printf("Podaj %d liczbe z %d liczb d(%d)=",i,ile,i); min=dane;

scanf("%lf",&dane);

if(min>dane)

if(max<dane)

min=dane;

max=dane;

}

if(i<ile) printf("\nMax z %d liczb wynosi %.2lf\n",i,max); j=1;

};

if(min>max)

printf("\nMaximum z %d liczb wynosi %.2lf\n",ile,max); max=min;

}

}

else

printf("max z min =%.2lf",max); if(ile<0)

return 0;

printf("\nliczba liczb nie moze byc ujemna ! ! !");

}

else

printf("\nliczba liczb nie moze byc 0 ! ! !"); return 0;

}

//Tablica statyczna

//Sklejanie tablic

#include <stdio.h>

#include <stdio.h>

#include <conio.h>

#include <conio.h>

#define rozmiar 8

#define rozmiar 3

int main() {

int main(){

int i,tablica[rozmiar];

int i,t1[rozmiar],t2[rozmiar],t3[2*rozmiar]; for(i=0;i<rozmiar;i++)

printf("\n\nTABLICA 1\n"); tablica[i]=i*2;

for(i=0;i<rozmiar;i++) {

printf("t1[%d]=",i);

for(i=0;i<rozmiar;i++)

scanf("%d",&t1[i]);

printf("t[%d]=%d\n",i,tablica[i]);

}

printf("\n\nTABLICA 2\n"); fflush(stdin);

for(i=0;i<rozmiar;i++) {

getch();

printf("t2[%d]=",i);

return 0;

scanf("%d",&t2[i]);

}

}

//Suma tablic

for(i=0;i<rozmiar;i++)

#include <stdio.h>

t3[i]=t1[i];

#include <conio.h>

for(i=0;i<rozmiar;i++)

#define rozmiar 3

t3[rozmiar+i]=t2[i];

int main() {

printf("\n\nTABLICA 1\n"); int i,t1[rozmiar],t2[rozmiar],t3[rozmiar]; for(i=0;i<rozmiar;i++)

printf("t1[%d]=%d\n",i,t1[i]); printf("\n\nTABLICA 1\n"); printf("\n\nTABLICA 2\n"); for(i=0;i<rozmiar;i++) {

for(i=0;i<rozmiar;i++)

printf("t1[%d]=",i);

printf("t2[%d]=%d\n",i,t2[i]); scanf("%d",&t1[i]);

printf("\n\nTABLICA 3\n");

}

for(i=0;i<2*rozmiar;i++)

printf("t3[%d]=%d\n",i,t3[i]); printf("\n\nTABLICA 2\n"); for(i=0;i<rozmiar;i++) {

fflush(stdin);

printf("t2[%d]=",i);

getch();

scanf("%d",&t2[i]);

return 0;

}

}

for(i=0;i<rozmiar;i++)

t3[i]=t2[i]+t1[i];

printf("\n\nTABLICA 1\n"); for(i=0;i<rozmiar;i++)

printf("t1[%d]=%d\n",i,t1[i]); printf("\n\nTABLICA 2\n"); for(i=0;i<rozmiar;i++)

printf("t2[%d]=%d\n",i,t2[i]); printf("\n\nTABLICA 3\n"); for(i=0;i<rozmiar;i++)

printf("t3[%d]=%d\n",i,t3[i]); fflush(stdin);

getch();

return 0;

}

//Merge tablic

//Losowa tablica

#include <stdio.h>

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <conio.h>

#define rozmiar 3

#include <time.h>

int main(){

#define rozmiar 10

int i,i1,i2,t1[rozmiar],t2[rozmiar],t3[2*rozmiar]; int main(){

printf("\n\nTABLICA 1\n"); int i,t[rozmiar];

for(i=0;i<rozmiar;i++) {

srand(time(0));

printf("t1[%d]=",i);

scanf("%d",&t1[i]);

for(i=0;i<rozmiar;i++) {

}

t[i]=((rand()*100.0)/(RAND_MAX+1.0)); printf("\n\nTABLICA 2\n");

}

for(i=0;i<rozmiar;i++) {

printf("t2[%d]=",i);

for(i=0;i<rozmiar;i++) {

scanf("%d",&t2[i]);

printf("t[%d]=%d\n",i,t[i]);

}

}

i1=0;

i2=0;

fflush(stdin);

for(i=0;i<2*rozmiar;i++) {

getch();

if(t1[i1]>t2[i2]) {

return 0;

t3[i]=t2[i2];

}

i2++;

//Losowa rosnąca tablica

}

#include <stdio.h>

else {

#include <stdlib.h>

t3[i]=t1[i1];

#include <conio.h>

i1++;

#include <time.h>

}

}

#define rozmiar 10

printf("\n\nTABLICA 1\n"); for(i=0;i<rozmiar;i++)

int main(){

printf("t1[%d]=%d\n",i,t1[i]); int i,t[rozmiar];

printf("\n\nTABLICA 2\n"); for(i=0;i<rozmiar;i++)

srand(time(0));

printf("t2[%d]=%d\n",i,t2[i]); printf("\n\nTABLICA 3\n"); t[0]=((rand()*100.0)/(RAND_MAX+1.0)); for(i=0;i<2*rozmiar;i++)

for(i=1;i<rozmiar;i++) {

printf("t3[%d]=%d\n",i,t3[i]); t[i]=t[i-1]+((rand()*100.0)/(RAND_MAX+1.0));

}

fflush(stdin);

for(i=0;i<rozmiar;i++) {

getch();

printf("t[%d]=%d\n",i,t[i]); return 0;

}

}

fflush(stdin);

getch();

return 0;

}

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 .