Poslao: 06 Apr 2006 14:57
|
offline
- rocky4
- Novi MyCity građanin
- Pridružio: 06 Apr 2006
- Poruke: 9
|
Moram da napisem program sa while naredbom.Zadatak glasi ovako:
Napisati program kojim se uneti ceo broj A stampa u inverznom poretku.(Ako se unese broj 5173,treba da se stampa broj 3715).
Hvala unapred!!!!!!!
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 06 Apr 2006 16:26
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
Knjigu u sake, a ovde pitaj samo ako ti nesto nije jasno.
|
|
|
|
Poslao: 06 Apr 2006 18:43
|
offline
- rocky4
- Novi MyCity građanin
- Pridružio: 06 Apr 2006
- Poruke: 9
|
Moze li mala pomoc kako da pocnem.Program trebam da napisem sa naredbom while.Samo mala pomoc!
Dopuna: 06 Apr 2006 19:43
Ili bar neka ideja.
|
|
|
|
Poslao: 06 Apr 2006 19:16
|
offline
- Srki_82
- Moderator foruma
- Srđan Tot
- Am I evil? I am man, yes I am.
- Pridružio: 12 Jul 2005
- Poruke: 2483
- Gde živiš: Ljubljana
|
Mogao bi da uradis ovako... pretvoris broj u string (niz karaktera) i ispises ga od nazad ili da napravis niz brojeva koji bi sam popunio ciframa koristeci deljenje i zatim taj niz ispisati od nazad.
While petlja ce ti sluziti da uzimas sledeci broj ako rucno uzimas svaku cifru i za prolazak kroz niz.
Zadatak je prilicno lak.
|
|
|
|
Poslao: 06 Apr 2006 22:25
|
offline
- Pridružio: 23 Sep 2005
- Poruke: 145
- Gde živiš: Cacak - PaliLula
|
Malo sam izasao iz forme...
Ovaj zadatak sigurno moze dosta elegantnije da se resi ali evo ti nekog mog resenja:
#include <stdio.h>
void main()
{
int niz[50];
int n,i,p,j,q,brcifara=1;
p=1;
q=0;
i=10;
printf("Unesi broj:");
scanf("%d",&n);
while (n/i>0)
{
brcifara++;
i=i*10;
p=p*10;
}
q=brcifara;
for (i=0,j=brcifara;brcifara!=0;i++,p=p/10, brcifara--)
{
niz[i]=n/p;
n=n-niz[i]*p;
}
printf("trazeni broj je:");
while (q!=0)
{
printf("%d",niz[q-1]);
q--;
}
printf("\n");
}
Ovde se podrazumeva da ste radili nizove.
|
|
|
|
Poslao: 07 Apr 2006 00:35
|
offline
- Pridružio: 19 Maj 2005
- Poruke: 352
- Gde živiš: Sabac - Novi Sad
|
#include <stdio.h>
int main()
{
int x,y;
y=0;
printf("\nUnesite colobrojnu vrednost: ");
scanf("%d",&x);
if (x/10<0) y=x%10;
else{
while(x/10>0){
y=10*y+x%10;
x/=10;
}
y=10*y+x%10;
}
printf("\nRezultat izgleda: %d\n",y);
}
|
|
|
|
Poslao: 07 Apr 2006 01:37
|
offline
- Pridružio: 23 Jan 2004
- Poruke: 43
|
Odgovorio sam ti ovde , ali ajde i ovde, možda ćeš pre videti, mada već i ovde imaš rešenja...
#include <stdio.h>
int main () {
int n, k, m=0;
scanf("%d", &n);
while (n>0) {
k = n % 10;
m = (m*10)+k;
n = n /10;
}
printf ("%d", m);
return 0;
}
|
|
|
|
Poslao: 07 Apr 2006 15:05
|
offline
- rocky4
- Novi MyCity građanin
- Pridružio: 06 Apr 2006
- Poruke: 9
|
Hvala svima i ja sam pronasao resenje i ono glasi ovako:
#include<stdio.h>
#include<math.h>
main()
{
int A,P,I,B,C;
float S;
printf("\n Unesite ceo broj A\n");
scanf("%d",&A);
P=A;S=0;I=0;
while(A>0)
{
while(P>0)
{
B=P%10;
P=P/10;
I=I+1;
}
C=A%10;
A=A/10;
S=S+C*pow(10,I-1);
I=I-1;
}
printf("\n Broj je:%-8.f",S);
}
|
|
|
|
Poslao: 25 Maj 2006 15:55
|
offline
- igor86
- Stručni saradnik
Web programiranje
- Pridružio: 24 Maj 2006
- Poruke: 1633
|
Ljudi, gdje tolike primjere dajete djetetu. Del boy je zasad najbolji!
|
|
|
|
Poslao: 24 Jul 2006 12:41
|
offline
- toxi
- Građanin
- Pridružio: 23 Jul 2006
- Poruke: 118
- Gde živiš: Beograd
|
Jeste da je ova tema odavno "mrtva" ali evo i mog resenja.
kod:
#include <stdio.h>
int main () {
char bafer[5],i;
printf("Unesi broj-> "); gets(bafer);
for(i=0; bafer[i] !='\0'; i++)
if( (bafer[i] > '9') || (bafer[i] < '0') ) break;
printf("Rezultat -> ");
while( i > 0 ) printf("%c", bafer[--i]);
getch();
}
|
|
|
|