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;
}
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();
}