Příklady v C
Několik příkladů kódu v C ze skript VŠ.
#include<stdio.h>
void main(){
int rada;
int cena = 0;
printf("Uveďte řadu sedadel (1-42): \n");
scanf("%d",&rada);
if(rada >= 1 && rada <= 6 || rada >= 30 && rada <= 42)
cena= 100;
else if(rada >= 7 && rada <= 16)
cena= 200;
else if(rada >= 17 && rada <= 29)
cena= 300;
if (cena!=0) printf("Cena lístku pro řadu %d je: %d Kč\n", rada,cena);
else printf("Tato řada sedadel neexistuje!\n");
}
#include <stdio.h>
void main()
{
int cislo1, cislo2;
printf("Umím sčítat dvě celá čísla..\n");
printf("Zadej první celé číslo \n");
scanf("%d", &cislo1);
printf("Zadej druhé celé číslo\n");
scanf("%d", &cislo2);
printf("%d + %d = %d\n",cislo1,cislo2,cislo1+cislo2);
}
#include<stdio.h>
void main(){
int cislo, i;
long double faktorial = 1.0L;
printf("Výpočet faktorialu \n" "Zadej číslo: ");
scanf("%d",&cislo);
for (i = cislo; i > 1; i--)
faktorial *= i;
printf("%d! = %.21LG\n",cislo,faktorial);
}
#include<stdio.h>
void main()
{
int cislo;
printf("Zadej číslo měsíce: ");
scanf("%d",&cislo);
switch(cislo)
{
case 1:
printf("Leden\n");
break;
case 2:
printf("Únor\n");
break;
case 3:
printf("Březen\n");
break;
case 4:
printf("Duben\n");
break;
case 5:
printf("Květen\n");
break;
case 6:
printf("Červen\n");
break;
case 7:
printf("Červenec\n");
break;
case 8:
printf("Srpen\n");
break;
case 9:
printf("Září\n");
break;
case 10:
printf("Říjen\n");
break;
case 11:
printf("Listopad\n");
break;
case 12:
printf("Prosinec\n");
break;
default: printf("Takové číslo měsíce neexistuje!\n");
}
}
#include <stdio.h>
#include <math.h>
#define ODMOCNI(x,y) pow((double)x,1./(y))
void main(){
double a,b;
a = ODMOCNI(356,3);
b = ODMOCNI(2048,4);
printf("a=%.3lf b=%.3lf \n",a,b);
}
#include <stdio.h>
#define MZ(Z) ((Z)>='a'&&(Z)<='z')
#define VZ(Z) ((Z)>='A'&&(Z)<='Z')
#define POSUN ('a'-'A')
#define N_V(Z) (MZ(Z))?(Z-POSUN):Z
#define N_M(Z) (VZ(Z))?(Z+POSUN):Z
void main()
{
int zn;
do { zn = getchar();
if(MZ (zn))
putchar(N_V(zn));
else if (VZ(zn))
putchar(N_M(zn));
else putchar(zn);
}while(zn != '\n');
}
#include <stdio.h>
#include <math.h>
void main () {
int i;
float f;
FILE *fw, *fr;
fw = fopen("vystup.txt","w");
for(i=0; i<100; i++){
fprintf(fw,"%d\t %.f\n",i,pow(i,2));
}
fclose(fw);
fr= fopen("vystup.txt","r");
while(!feof(fr)){
if(1!= fscanf(fr,"%d",&i))
continue;
if(1!= fscanf(fr,"%f",&f))
continue;
printf("%d\t %.f\n",i,f);
}
fclose(fr);
}
#include <stdlib.h>
void main(){
int i, j, pocet_r, pocet_s, **mat;
printf("zadej pocet [radku,sloupcu]:");
scanf("%d,%d",&pocet_r,&pocet_s);
mat = (int**)malloc(sizeof(int*)*pocet_r);
for(i=0; i<pocet_r ;i++)
mat[i] = (int*)malloc(sizeof(int)*pocet_s);
for(i=0; i<pocet_r; i++)
for(j=0; j<pocet_s; j++)
mat[i][j] = i*j;
for(i=0; i<pocet_r; i++)
{
for(j=0; j<pocet_s; j++)
printf("%d\t",mat[i][j]);
printf("\n");
}
for(i=0; i<pocet_r; i++)
free((void*)mat[i]);
free((void*)mat);
}
#include <stdio.h>
#include <stdlib.h>
void main (){
int i, j, pocet_r, pocet_s, *mat;
printf("Zadej pocet [radku, sloupcu]:");
scanf("%d,%d",&pocet_r,&pocet_s);
mat = (int*)malloc(pocet_r*pocet_s*sizeof(int));
for(i=0; i<pocet_r; i++)
for(j=0; j<pocet_s; j++)
{
printf("Vypln matici cisly:[%d][%d]:",i,j);
scanf("%d",mat+i*pocet_s+j);
}
for(i=0;i<pocet_r; i++)
{
for(j=0; j<pocet_s; j++)
printf("%d\t",*(mat+i*pocet_s+j));
printf("\n");
}
free((void*)mat);
}
#include <stdio.h>
#include <string.h>
void main(){
char veta[255], slova[50], *p_vetu;
int n = 0;
printf("Zadej vetu:\n");
gets(veta);
p_vetu = &veta[0];
while(EOF!=sscanf(p_vetu,"%s",slova))
{
while( *p_vetu == ' ' ) p_vetu++;
n++;
p_vetu += strlen(slova);
}
printf("Veta ma %d slova.\n",n);
}
#include<stdio.h>
void main(){
int rada;
int cena = 0;
printf("Uveďte řadu sedadel (1-42): \n");
scanf("%d",&rada);
if(rada >= 1 && rada <= 6 || rada >= 30 && rada <= 42)
cena= 100;
else if(rada >= 7 && rada <= 16)
cena= 200;
else if(rada >= 17 && rada <= 29)
cena= 300;
if (cena!=0) printf("Cena lístku pro řadu %d je: %d Kč\n", rada,cena);
else printf("Tato řada sedadel neexistuje!\n");
}
#include <stdio.h>
void main()
{
int cislo1, cislo2;
printf("Umím sčítat dvě celá čísla..\n");
printf("Zadej první celé číslo \n");
scanf("%d", &cislo1);
printf("Zadej druhé celé číslo\n");
scanf("%d", &cislo2);
printf("%d + %d = %d\n",cislo1,cislo2,cislo1+cislo2);
}
#include<stdio.h>
void main(){
int cislo, i;
long double faktorial = 1.0L;
printf("Výpočet faktorialu \n" "Zadej číslo: ");
scanf("%d",&cislo);
for (i = cislo; i > 1; i--)
faktorial *= i;
printf("%d! = %.21LG\n",cislo,faktorial);
}
#include<stdio.h>
void main()
{
int cislo;
printf("Zadej číslo měsíce: ");
scanf("%d",&cislo);
switch(cislo)
{
case 1:
printf("Leden\n");
break;
case 2:
printf("Únor\n");
break;
case 3:
printf("Březen\n");
break;
case 4:
printf("Duben\n");
break;
case 5:
printf("Květen\n");
break;
case 6:
printf("Červen\n");
break;
case 7:
printf("Červenec\n");
break;
case 8:
printf("Srpen\n");
break;
case 9:
printf("Září\n");
break;
case 10:
printf("Říjen\n");
break;
case 11:
printf("Listopad\n");
break;
case 12:
printf("Prosinec\n");
break;
default: printf("Takové číslo měsíce neexistuje!\n");
}
}
#include <stdio.h>
#include <math.h>
#define ODMOCNI(x,y) pow((double)x,1./(y))
void main(){
double a,b;
a = ODMOCNI(356,3);
b = ODMOCNI(2048,4);
printf("a=%.3lf b=%.3lf \n",a,b);
}
#include <stdio.h>
#define MZ(Z) ((Z)>='a'&&(Z)<='z')
#define VZ(Z) ((Z)>='A'&&(Z)<='Z')
#define POSUN ('a'-'A')
#define N_V(Z) (MZ(Z))?(Z-POSUN):Z
#define N_M(Z) (VZ(Z))?(Z+POSUN):Z
void main()
{
int zn;
do { zn = getchar();
if(MZ (zn))
putchar(N_V(zn));
else if (VZ(zn))
putchar(N_M(zn));
else putchar(zn);
}while(zn != '\n');
}
#include <stdio.h>
#include <math.h>
void main () {
int i;
float f;
FILE *fw, *fr;
fw = fopen("vystup.txt","w");
for(i=0; i<100; i++){
fprintf(fw,"%d\t %.f\n",i,pow(i,2));
}
fclose(fw);
fr= fopen("vystup.txt","r");
while(!feof(fr)){
if(1!= fscanf(fr,"%d",&i))
continue;
if(1!= fscanf(fr,"%f",&f))
continue;
printf("%d\t %.f\n",i,f);
}
fclose(fr);
}
#include <stdlib.h>
void main(){
int i, j, pocet_r, pocet_s, **mat;
printf("zadej pocet [radku,sloupcu]:");
scanf("%d,%d",&pocet_r,&pocet_s);
mat = (int**)malloc(sizeof(int*)*pocet_r);
for(i=0; i<pocet_r ;i++)
mat[i] = (int*)malloc(sizeof(int)*pocet_s);
for(i=0; i<pocet_r; i++)
for(j=0; j<pocet_s; j++)
mat[i][j] = i*j;
for(i=0; i<pocet_r; i++)
{
for(j=0; j<pocet_s; j++)
printf("%d\t",mat[i][j]);
printf("\n");
}
for(i=0; i<pocet_r; i++)
free((void*)mat[i]);
free((void*)mat);
}
#include <stdio.h>
#include <stdlib.h>
void main (){
int i, j, pocet_r, pocet_s, *mat;
printf("Zadej pocet [radku, sloupcu]:");
scanf("%d,%d",&pocet_r,&pocet_s);
mat = (int*)malloc(pocet_r*pocet_s*sizeof(int));
for(i=0; i<pocet_r; i++)
for(j=0; j<pocet_s; j++)
{
printf("Vypln matici cisly:[%d][%d]:",i,j);
scanf("%d",mat+i*pocet_s+j);
}
for(i=0;i<pocet_r; i++)
{
for(j=0; j<pocet_s; j++)
printf("%d\t",*(mat+i*pocet_s+j));
printf("\n");
}
free((void*)mat);
}
#include <stdio.h>
#include <string.h>
void main(){
char veta[255], slova[50], *p_vetu;
int n = 0;
printf("Zadej vetu:\n");
gets(veta);
p_vetu = &veta[0];
while(EOF!=sscanf(p_vetu,"%s",slova))
{
while( *p_vetu == ' ' ) p_vetu++;
n++;
p_vetu += strlen(slova);
}
printf("Veta ma %d slova.\n",n);
}
Komentáře
Okomentovat