[C#][Pomoc]Odredivanje cifara

Započeo CamPeR1232, Novembar 06, 2016, 21:03:16 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Treba mi program koji oduzima cifre unijetog broja sa desna na lijevo i ispisuje ih sa lijeva na desno, eh sad ja sam uspio napraviti da to radi samo za dvocifrene ako neko ima neki predlog kako dalje bilo bi super
Samo bez da se koriste nizovi
#include <stdio.h>

int main() {
int x,c1,c2,r,r1,k;
printf("Unesi te broj: ");
scanf("%d",&x);
while(x!=0)
{
c1=x%10;
r1=(x-c1)/10;
x=x/100;
printf("%d %d",c1,r1);
k++;
}
r=c1-r1;
for(i=0;i<k;i++)
{
printf("\n%d",r);
}
return 0;
}
Poslednja Izmena: Novembar 06, 2016, 21:08:24 POSLE PODNE od CamPeR1232

Trebao si dati npr. primjer Å¡ta treba program da radi, koliko sam ja shvatio treba da ide ovako:

Korisnik unese neki broj npr. 164838

I sad program treba da izračuna 8-3-8-4-6-1=rez i da ispiše ovaj broj naopačke tj.: 838461

Jel to to?

Citat: coηÑ,i. poslato Novembar 08, 2016, 19:24:13 POSLE PODNE
Trebao si dati npr. primjer Å¡ta treba program da radi, koliko sam ja shvatio treba da ide ovako:

Korisnik unese neki broj npr. 164838

I sad program treba da izračuna 8-3-8-4-6-1=rez i da ispiše ovaj broj naopačke tj.: 838461



Jel to to?

Znaci korinik trreba da unese neki broj npr. 164838 i onda treba program da oduzme susjedne cifre sa desna na lijevo tj. 8-3=5, 3-8=-5,4-8=-4,4-6=-2,6-1=5 i ontreba da reultate dobijene ispise sa lijeva na desno tj. 55425 (bez minusa)

Probaj ovo, trebalo bi da radi testiramo sam samo tvoj primjer

#include<stdio.h>
#include<conio.h>
main() {
       long br,a[30000],i=0;
       scanf("%d",&br);
       while(br != 0) {
                a[i] = br % 10;
                br/=10;
                i++;
                }
                long b[30000],q=0,s=0;
                for(int z=0; z<i; z++){
                       b[q] = a[z] - a[z+1];
                       q++;
                        }
                        for(int z=0; z<q-1; z++){
                              if(b[z] < 0)
                              b[z] = b[z] * (-1);
                              printf("%d",b[z]);
                        }
                        getch();
                        }