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);
}


Komentáře

Populární příspěvky z tohoto blogu

Diskové pole NSS4000

Windows server 2012 – certifikační autorita

Reset switche SPS224G4