Balkan SA:MP

Ostalo => Development => C, C++, C#, C-objective => Temu započeo: CamPeR1232 poslato Novembar 06, 2016, 21:03:16 POSLE PODNE

Naslov: [C#][Pomoc]Odredivanje cifara
Poruka od: CamPeR1232 poslato Novembar 06, 2016, 21:03:16 POSLE PODNE
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;
}
Naslov: Odg: [C#][Pomoc]Odredivanje cifara
Poruka od: Contixo 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?
Naslov: Odg: [C#][Pomoc]Odredivanje cifara
Poruka od: CamPeR1232 poslato Novembar 08, 2016, 21:32:38 POSLE PODNE
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)
Naslov: Odg: [C#][Pomoc]Odredivanje cifara
Poruka od: Neznamkosam poslato Novembar 16, 2016, 11:05:44 PRE PODNE
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();
                        }