Poslao: 28 Feb 2014 20:20
|
offline
- crusher
- Ugledni građanin
- Pridružio: 15 Maj 2012
- Poruke: 396
|
Napisano: 28 Feb 2014 20:04
Aha, znaci tako.
Hvala ti puno!
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.
|
|
|
Poslao: 28 Feb 2014 20:34
|
offline
- crusher
- Ugledni građanin
- Pridružio: 15 Maj 2012
- Poruke: 396
|
Kako?
Ne mogu da dodam 'a' jer onda bih samo na tu cifru koju ukucam dodao jos cifru 'a' tj. 97.
|
|
|
|
Poslao: 28 Feb 2014 20:42
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14809
- Gde živiš: Niš
|
Da, ali onda taj podatak posmatraš kao ASCII karakter (kastuješ int u char).
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...).
|
|
|
|
Poslao: 28 Feb 2014 20:46
|
offline
- crusher
- Ugledni građanin
- 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.
|
|
|
|
Poslao: 28 Feb 2014 21:14
|
offline
- vasa.93
- Moderator foruma
- 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...
|
|
|
|
Poslao: 28 Feb 2014 23:27
|
offline
- crusher
- Ugledni građanin
- 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;
}
|
|
|
|
|
Poslao: 01 Mar 2014 08:24
|
offline
- crusher
- Ugledni građanin
- 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?
|
|
|
|
Poslao: 01 Mar 2014 10:35
|
offline
- vasa.93
- Moderator foruma
- 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.
|
|
|
|