:: |
Autor |
Poruka |
rocky4 Početnik Domaćeg.de
|
Godine: 35
Datum registracije: 12 Mar 2006 Poruke: 27 Mesto: Valjevo
|
|
Treba mi hitno program u C-u za skolu(pocetnik).
Zadatak glasi ovako:
Napisati program kojim se uneti ceo pozitivan broj A stampa u inverznom poredku(za uneti broj 5173 treba da se stampa 3715).
Hvala unapred!!!!!!
______________________________________________________________
Moze li bar ideja ili mala pomoc.
Molim vas!!
Edit by Doktor - Spajanje poruka, koristi dugme EDIT
|
_________________ Limundo, ima mnogo dobrih aukcija:
Moze da se kupi mnogo dobrih i jeftinih stvari! |
|
|
|
|
Doktor ~Sanjicino*slculence~
|
Godine: 38
Datum registracije: 17 Nov 2005 Poruke: 4264 Mesto: Novi Sad
|
|
Posto neznam C mogu da probam da ti recima objasnim jedan od nacina da se to izvede.
Uneseni broj A prevedi u String a onda ga izcitaj u rikverc, dakle od poslednjeg karaktera prema prvom. Kada dobijes novi inverzni string ponovo ga vrati u ceo broj i to je to...
Na pascalu bi ti to izgledalo ovako...
Code: |
var A, i: Integer;
s, s2: String;
// -------------------
ReadLn(A);
s := Str(A);
s2 := '';
For i := Length(s) downto 1 Do s2 := s2 + Copy(s, i, 1);
A := Val(s2); // Rezultat
|
Probaj ovo da prevedes na C!
|
_________________ ~*~Vojim svoje srculence najvise na svetu ~*~ :322:
|
|
|
|
|
Pedjanbg Početnik Domaćeg.de
|
Godine: 42
Datum registracije: 20 Jan 2006 Poruke: 229 Mesto: Novi Beograd
|
|
Dugo nisam radio nista u C-u, pa se jako slabo secam svega toga, ali ovo je otprilike ono sto ti treba:
Code: |
char* s; /*mozda bi trebalo npr. s[100], probaj*/
char temp;
int i, j;
gets(s); /*cita jedan red*/
for(i = 0, j = strlen(s) - 1 ; i < j ; i++, j--)
{
temp = s[i]; s[i] = s[j]; s[j] = temp;
}
puts(s);
|
|
|
|
|
|
|
rocky4 Početnik Domaćeg.de
|
Godine: 35
Datum registracije: 12 Mar 2006 Poruke: 27 Mesto: Valjevo
|
|
Hvala vam svima ali sam juce pronasao resenje.Mislim da je komplikovano ali radi.
Resenje ide 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);
}
|
_________________ Limundo, ima mnogo dobrih aukcija:
Moze da se kupi mnogo dobrih i jeftinih stvari! |
|
|
|
|
Grobar VS Početnik Domaćeg.de
|
Godine: 43
Datum registracije: 14 Nov 2005 Poruke: 162 Mesto: Vojvoda Stepa, Srbija
|
|
Ok je i to resenje ali ti je ono gore ipak mnogo prakticnije i preglednije...
|
_________________ SUNCE SIJA ZA SVE NAS!!!!! |
|
|
|
|
rvydo.dabar Početnik Domaćeg.de
|
Godine: 36
Datum registracije: 27 Apr 2006 Poruke: 51 Mesto: Novi Sad
|
|
Slazem se u potpunosti sa grobarom...Mislim da je ono gore mnogo prakticnije i mnogo preglednije(sto je kod programiranja veoma vazno).Jer kako cesh se sam snaci u svom kodu,ako nista ne uvlacis ???
I,pocni da ucish taj C ,sta je za sta komanda,jer ovako tesko da cesh napredovati...
|
|
|
|
|
|
izlogcg Početnik Domaćeg.de
|
Datum registracije: 12 Apr 2006 Poruke: 7
|
|
Mozese odraditi na laksi nacin a li akd vec imas onda nista
|
|
|
|
|
|
patkan92 Upozorenja: 1 od 3 Početnik Domaćeg.de
|
Datum registracije: 11 Feb 2006 Poruke: 157
|
|
Hwala, owo mi je bio jedan korak unapred.. Swe znaci, kad se okaci..
|
|
|
|
|
|
Mr. Bond IntruderSRB™
|
Godine: 34
Datum registracije: 04 Apr 2005 Poruke: 2904 Mesto: Beograd - Novi Beograd
|
|
Locked by Mr. Bond:Problem resen. Ostavljam jer mozda nekome zatreba
|
|
|
|
|
|
|
|
Vi ne možete otvarati nove teme u ovom forumu Vi ne možete odgovarati na teme u ovom forumu Vi ne možete menjati Vaše poruke u ovom forumu Vi ne možete brisati Vaše poruke u ovom forumu Vi ne možete glasati u anketama u ovom forumu Vi ne možete postavljati fajlove u ovom forumu Vi ne možete preuzeti fajlove sa ovog foruma
|
|