Interaktívna osnova pre IB001/10 a IB001/11

Týden 5

Prebrali sme:

  • cyklus for
  • vnorené cykly

Príklady

  • vypíšte prvých n násobkov daného čísla

int cislo,n;

printf("Zadaj cislo: ");

scanf("%d", &cislo);

printf("\nZadaj pocet nasobkov: ");

scanf("%d", &n);

putchar('\n');

int i;

for (i=0; i

  printf("%d\n", i*cislo);

//alebo

for (i=0; i

  printf("%d\n", i);

 

  • načítajte 5 čísiel, po každom načítaní vypíšte priebežný súčet a koľko čísel ešte treba zadať

double sucet = 0;

int i;

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

{

  double cislo;

  scanf("%lf", &cislo);

  sucet += cislo;

  printf("Priebezny sucet je %lf; zostava este %d cisiel\n", sucet, 5-i);

}

 

  • nakreslite útvar, ktorý pre vstup 2, 4 vyzerá takto (prvé číslo vstupu označuje počet riadkov, druhé číslo vstupu označuje najvyšší počet hviezdičiek v riadku)

*.**.***.****

*.**.***.****

 

int riadky, stlpce;

scanf("%d, %d", &riadky, &stlpce);

int i,j,k;

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

{

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

  {

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

      putchar('*');

    if (j!=stlpce)

      putchar('.');

  }

  putchar('\n');

}

 

  • napíšte program, ktorý nakreslí vyhviezdičkovaný obdĺžnik so stranami a,b

int a, b;

scanf("%d, %d", &a, &b)ô

int i,j;

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

{

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

  {

    if (i==1 || i==b || j==1 || j==a)

      putchar('*');

    else

      putchar('.');

  }

    putchar('\n');

}

 

  • napíšte program, ktorý nakreslí pre vstup 5, 2 nasledovný útvar (prvé číslo vstupu je výška trojuholníkov, druhé číslo vstupu je ich počet vedľa seba)

*****.*****.

****..****..

***...***...

**....**....

*.....*.....

 

int a, stlpce;

scanf("%d, %d", &a, &stlpce);

int i,j,k;

for (i=a; i>0; i--)

{

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

  {

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

       putchar('*');

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

       putchar('.');

  }

  putchar('\n');

}

Chyba: Odkazovaný objekt neexistuje nebo nemáte právo jej číst.
https://is.muni.cz/de/411498/du1.pdf