Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Domácí úloha z jazyka C  (Přečteno 10610 krát)

wam]Spider007

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #25 kdy: 09 Března 2008, 21:44:40 »
treba si spravit cyklus while, z ktoreho sa vyskoci pri stlaceni "z" alebo "Z".

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #26 kdy: 09 Března 2008, 21:45:20 »
while sme zatial nebrali iba  "for"  bude sa to dat aj s nim ?
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

Pavel Půlpán

Re: Domácí úloha z jazyka C
« Odpověď #27 kdy: 09 Března 2008, 21:45:53 »
Nemohl jsem si pomoct. Za každým písmenem je čekán Enter... :D

Kód: [Vybrat]
#include <stdio.h>

int main()
{
  char c;

  for (;;) {    /* nekonečný cyklus */
    c = getchar();    /* načtení znaku do proměnné a čekání na Enter */
    if (c == 'z') {  /* porovnání obsahu proměnné vůči znaku 'z' */
      break;   /* rozbytí nekonečného cyklu */
    }
  }

  return 0;
}

Edit: doplnil jsem to o info a smázl tvůj příspěvek. ;)
« Poslední změna: 09 Března 2008, 21:49:18 od Pavel Půlpán »

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #28 kdy: 09 Března 2008, 21:51:46 »
prave som sa o to pokusal ja :))  takze  este raz vdaka .. takze do programu budem pisat znak + enter  a ked zadam "z" + enter  sa vlastne rozbije ten cyklus a koniec ?
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

wam]Spider007

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #29 kdy: 09 Března 2008, 21:53:31 »
prikaz break znamena vystupenie z cykla, teda ked sa splni podmienka a znak bude rovny 'z' tak sa pouzije prikaz break

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #30 kdy: 09 Března 2008, 22:01:20 »
Kód: [Vybrat]
Napiste program ktori scita 3 cisla a napise ich aritmeticky priemer.
#include <stdio.h>
main()
{
int a,b,c,x /  ak dam float  zobere to len cele alebo len desatinne cisla ?
« Poslední změna: 09 Března 2008, 22:13:52 od fester-182 »
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

Pavel Půlpán

Re: Domácí úloha z jazyka C
« Odpověď #31 kdy: 09 Března 2008, 22:02:02 »
Snaž se trošku... :D

Není tam napsaný co máš průměrovat. Deklaroval bych a, b, c jako int a prumer jako float nebo double. ;)

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #32 kdy: 09 Března 2008, 22:02:30 »
ved sa snazim :) // aspon sa snazim snazit :)
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

wam]Spider007

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #33 kdy: 09 Března 2008, 22:05:56 »
ved sa snazim :) // aspon sa snazim snazit :)

:D:D

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #34 kdy: 09 Března 2008, 22:11:24 »
Kód: [Vybrat]
Napiste program ktori scita 3 cisla a napise ich aritmeticky priemer.
#include <stdio.h>
main()
{
int a,b,c;
float x;
       
         scanf("%d",a);
         scanf("%d",b);
         scanf("%d",c);
   x=a+b+c/3;
         prinf(aritmeticky priemer:%f ,x);
  return 0;

}

dufam ze to mam spravne :)
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

wam]Spider007

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #35 kdy: 09 Března 2008, 22:13:13 »
x=a+b+c/3; prepis to na x=(a+b+c)/3; :)

a

prinf(aritmeticky priemer:%f ,x); na prinf("aritmeticky priemer:%f" ,x);
« Poslední změna: 09 Března 2008, 22:15:16 od wam]Spider007 »

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #36 kdy: 09 Března 2008, 22:14:17 »
inak je to spravne ?
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

Pavel Půlpán

Re: Domácí úloha z jazyka C
« Odpověď #37 kdy: 09 Března 2008, 22:14:50 »
U funce scanf() by měl být uveden odkaz na pointer místo samotné proměnné:
Kód: [Vybrat]
scanf("%d", &a);

Zas máš chybu v syntaxi:
Kód: [Vybrat]
prinf("aritmeticky priemer: %f" ,x);   /* uvozovky */

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #38 kdy: 09 Března 2008, 22:17:35 »
U funce scanf() by měl být uveden odkaz na pointer místo samotné proměnné:
Kód: [Vybrat]
scanf("%d", &a);

Zas máš chybu v syntaxi:
Kód: [Vybrat]
prinf("aritmeticky priemer: %f" ,x);   /* uvozovky */

sakra, v PC to mam spravne ale  sem som to napisale  zle ...  opravene :), dufam ze uz  je ot OK :)
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #39 kdy: 09 Března 2008, 22:20:37 »
no idem ja uz spat , este raz velka vdaka obom ze ste to somnou vydrzali ... ten priklad cislo 4 si necham na rano .
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

Pavel Půlpán

Re: Domácí úloha z jazyka C
« Odpověď #40 kdy: 09 Března 2008, 22:21:33 »
... ten priklad cislo 4 si necham na rano ...

Tak to abysme rači zejtra nevstávali vůbec... ;D

Vojtěch Trefný

  • Příspěvků: 9307
  • Don Quijote
Re: Domácí úloha z jazyka C
« Odpověď #41 kdy: 09 Března 2008, 22:23:30 »
... ten priklad cislo 4 si necham na rano ...

Tak to abysme rači zejtra nevstávali vůbec... ;D
;D ;D ;D

wam]Spider007

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #42 kdy: 09 Března 2008, 22:23:49 »
no idem ja uz spat , este raz velka vdaka obom ze ste to somnou vydrzali ... ten priklad cislo 4 si necham na rano .

niet zac a GN

Pavelp

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #43 kdy: 10 Března 2008, 07:12:01 »
Dostal vas .... Ja vedel, ze Vas dostane.

Firzen

  • Stálý člen
  • **
  • Příspěvků: 1287
    • Beroot
Re: Domácí úloha z jazyka C
« Odpověď #44 kdy: 10 Března 2008, 10:59:56 »
Škoda, že neděláte v C++.. poslední úkol by byl takhle jednoduše  :)

Kód: [Vybrat]
#include <iostream>

using namespace std;
int main()
{
int i=0, cislo, faktorial=1;

cout << "Zadej cislo: ";
cin >> cislo;
cin.get();

for(i=1; i<cislo+1; i++)
{
faktorial=i*faktorial;
}

cout << "Faktorial z cisla " << cislo << " je: " << faktorial << "\n\n";
return 0;
}
   
AMD Phenom II X6 1100T@3,3GHz, Gigabyte GeForce GT 430 1GiB, 8GiB RAM, 1TiB SATA3 HDD, Nokia N900
OS: Debian 6.0 Squeeze, Maemo 5
Citace
Prosintě ty jsi takový zkušený vývojář - co mám dělat, když nevím, jako něco udělat? :D

wam]Spider007

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #45 kdy: 10 Března 2008, 11:04:16 »
by ma zaujimalo v com je lepsi \n od <<endl;

nettezzaumana

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #46 kdy: 10 Března 2008, 11:05:27 »
jsi liny, drzy a patrne retardovany synek .. skol je pro Te skoda ..

#include <stdio.h>

int main(void) {

        int c;
        float a;
        double f;

        printf("\n?cena bez dane : ");
        scanf("%lf", &f);
        printf("\n?vyse dane v %%: ");
        scanf("%f", &a);
        printf("vysledek jest : %.2f\n", f / 100 * (100 + a));
        printf("aritmeticky prumer dane, ceny bez a s dani jest : %.2f\n", (f + a + (f / 100 * (100 + a))) / 3);

        printf("\na ted si tupy synku mackej cudliky :/ ..\n");

while(1) {
        if((c = getchar()) < ' ')
                continue;
        if(c == 'q')
                break;
        }
}



Firzen

  • Stálý člen
  • **
  • Příspěvků: 1287
    • Beroot
Re: Domácí úloha z jazyka C
« Odpověď #47 kdy: 10 Března 2008, 11:13:32 »
Citace
by ma zaujimalo v com je lepsi \n od <<endl;
Je kratší  ;) jinak v tom neni rozdíl(myslím).
AMD Phenom II X6 1100T@3,3GHz, Gigabyte GeForce GT 430 1GiB, 8GiB RAM, 1TiB SATA3 HDD, Nokia N900
OS: Debian 6.0 Squeeze, Maemo 5
Citace
Prosintě ty jsi takový zkušený vývojář - co mám dělat, když nevím, jako něco udělat? :D

Pavel Půlpán

Re: Domácí úloha z jazyka C
« Odpověď #48 kdy: 10 Března 2008, 11:15:52 »
by ma zaujimalo v com je lepsi \n od <<endl;

V čem? Možná v tom že std::endl je součástí modelu C++, v C není. Používají se oba, podle toho jak jsou vhodnější.

Edit: Jak uvedl kolega výše, není snad lepší napsat "\n\n\n" než  ... << endl << endl << endl; ;)
« Poslední změna: 10 Března 2008, 11:18:40 od Pavel Půlpán »

wam]Spider007

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #49 kdy: 10 Března 2008, 11:29:21 »
no to viem, ze \n je C a <<endl je C++, ale sak ked uz robime ako C++ tak by sme mali pouzivat endl, IMHO je to aj o dost prehladnejsie i ked sa viac clovek naklepe.

btw...ntz rofl :D

 

Provoz zaštiťuje spolek OpenAlt.