Zadatak u C-u

2

Zadatak u C-u

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Napisano: 28 Feb 2014 20:04

Aha, znaci tako.

Hvala ti puno!Very Happy

Dopuna: 28 Feb 2014 20:20

Ali, ako bih, na primer, trebao da uradim ovo isto samo obrnutim redosledom tj. da ukucam brojeve a da se one pretvore u poruku, to ne bih mogao da uradim na ova nacin, zar ne?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Naravno da bi mogao. Smile



offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Kako?Very Happy

Ne mogu da dodam 'a' jer onda bih samo na tu cifru koju ukucam dodao jos cifru 'a' tj. 97.

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Da, ali onda taj podatak posmatraš kao ASCII karakter (kastuješ int u char). Very Happy

Svakako, morao bi da unosiš brojeve svaki posebno da bi izbegao dvosmislenost (123 možeš da posmatraš kao 1 i 12, kao 12 i 3, kao 1, 2 i 3...).

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Pa kako bih mogao da to napravim?
Ne trazim od tebe da mi ti napravis kod, nego samo ako hoces da mi objasnis kako se to radi, pa da ja napravim. Very Happy

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Sam si sebi dao ogovor: crusher ::Ali, ako bih, na primer, trebao da uradim ovo isto samo obrnutim redosledom tj. da ukucam brojeve a da se one pretvore u poruku, to ne bih mogao da uradim na ova nacin, zar ne? while (ulaz[i] != '\0')       izlaz[i] = ulaz[i++] - 'a';while (ulaz[i] <= 25)       izlaz[i] = ulaz[i++] + 'a';Dakle, obrnuto od oduzimanja je sabiranje... smešak

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Imam problem sa kodom. Kada pokrenem program, ukucam brojeve a izlaza nema.
Ovako sad izgleda kod:

#include <stdio.h> #include <stdlib.h> int main() {    int i = 0, k;    char ulaz[200];    char izlaz[200];    printf("Unesite brojeve: ");    gets(ulaz);    while(ulaz[i] <= 25)       izlaz[i] = ulaz[i++] + 'a';    for(k = 0; k < i; k++)       printf("%d", izlaz[k]);    system("PAUSE");    return EXIT_SUCCESS; }

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Ajd pročitaj moja dva poslednja posta, pažljivo. Wink

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Znaci, trebalo bih da kucam svaki broj posebno, zar ne?
Da li bi to trebalo da izgleda nesto kao ovako?

#include <stdio.h> #include <stdlib.h> int main() {    int i = 0, k;    char ulaz[200];    char izlaz[200];    while(1){    printf("Unesite broj: ");    gets(&ulaz[i++]);    if(ulaz[i] == 'i' || ulaz[i] == 'I')       break;    }        i = 0;    while(ulaz[i] <= 25)       izlaz[i] = ulaz[i++] + 'a';    for(k = 0; k < i; k++)       printf("%d", izlaz[k]);    system("PAUSE");    return EXIT_SUCCESS; }

Samo imam problem u kodu sto kada ukucam 'i' ili 'I' nece da mi izadje iz petlje while. Kako to da resim?

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Ključna stvar: vasa.93 ::kastuješ int u char U while petlji porediš sa 25, pa je odatle koliko toliko logično da ulaz[i] treba da bude int. Na kraju, int podatke unosiš sa scanf.

Ko je trenutno na forumu
 

Ukupno su 1330 korisnika na forumu :: 32 registrovanih, 10 sakrivenih i 1288 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: ajo baba, amaterSRB, Andrija357, Batinas, bladesu, Boris90, cenejac111, debeli, Dimitrije Paunovic, Dimitrise93, Dorcolac, Georgius, hyla, Karla, kihot, kybonacci, Leonov, Lieutenant, MikeHammer, milenko crazy north, milos.cbr, mrvica78, nemkea71, procesor, Regrut Boskica, royst33, srbijaiznadsvega, Stanlio, stegonosa, Trpe Grozni, vathra, W123