Program z kompilatorem

0

Witam, mój problem bardziej polega na winie kompilatora aczkolwiek mogę się mylić. Mianowicie mam do napisania program na uczelnie jako zadanie domowe na poćwiczenie if'ów itp. Więc zabrałem się za program wszystko ładnie działało, aż do czasu. Zaczął ukazywać mi się błąd (później dodam SS z błędem. Starałem się wyeliminować problem reinstalując program, zapasając program na różnych dyskach. Podsyłam kod:

 #include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
	
	int k,x,c0,c1,c2,c3,c3a,c3b,c4;
	
			printf("*UWAGA* w programie występuje ogranicznie do 9 000 000");
			printf("\n Polskie znaki c\206 l\210 s\230 o\242 a\245 e\251 z\253 x\276 n\344");
	do
		{
			printf("\n Prosz\251 poda\206 kwote kt\242ra bedzie wypisana na rachunku: ");
			k=scanf("%d",&x);
			fflush(stdin);
		}
		while(k==0 || x<0 || x>9000000);
			
			c4=x/1000000; //miliony
			x=x-c4/1000000;
			
			c3=x/100000; //liczba setek tysiecy
			x=x-c3*100000;
			c3=c3-(c4*10);
			
			c3a=x/10000; //dziesiatki tysiecy
			x=x-c3a/10000;
			
			c3b=x/1000; //cos tam
			x=x-c3b/1000;
			c3b=c3b-(c3a*10);
			
			c2=x/100; //liczba setek
			x=x-c2*100;
			
			c1=x/10; //liczba dziesiatek
			c0=x-c1*10;
			
			
			printf("\n Miliony %d \n Setki Tysiacy %d \n dziesiatki tysiecy %d \n cos tam %d \n ksksks %d ",c4,c3,c3a,c3b,c2);
			
		if(c4==1) printf("jeden");
		if(c4==2) printf("dwa");
		if(c4==3) printf("trzy");
		if(c4==4) printf("cztery");
		if(c4==5) printf("pi\251\206");
		if(c4==6) printf("sze\230\206");
		if(c4==7) printf("siedem");
		if(c4==8) printf("osiem");
		if(c4==9) printf("dziewi\251\206");
			if(c4>=1)
			{
				if(c4==1) printf(" milion ");
				if(c4==2 || c4==3 || c4==4 ) printf(" milony ");
				if(c4==5 || c4==6 || c4==7 || c4==8 || c4==9) printf(" milion\242w ");
			}
        
        if(c3==1) printf("sto");
        if(c3==2) printf("dwie\230cie");
        if(c3==3) printf("trzysta");
        if(c3==4) printf("czterysta");
        if(c3==5) printf("pi\251set");
        if(c3==6) printf("sze\230\206set");
        if(c3==7) printf("siedemset");
        if(c3==8) printf("osiemset");
        if(c3==9) printf("dziewi\251set");
        
        if(c3a==1 || c3==0) 
			{
				if(c3b==0) printf("dzi\251\206");
				if(c3b==1) printf("jedyna\230cie");
				if(c3b==2) printf("dwana\230cie");
				if(c3b==3) printf("trzyna\230cie");
				if(c3b==4) printf("czterna\230cie");
				if(c3b==5) printf("pi\251tna\230cie");
				if(c3b==6) printf("szesna\230cie");
				if(c3b==7) printf("siedemna\230cie");
				if(c3b==8) printf("osiemna\230cie");
				if(c3b==9) printf("dziewi\251\tna\230cie");
				
				print("tysi\251y");
        	}
        	
        if(c3a==2) printf("dwadzie\230cia");
        if(c3a==3) printf("trzydzie\230ci");
        if(c3a==4) printf("czterdzie\230ci");
        if(c3a==5) printf("pi\251\206dzies\245t");
        if(c3a==6) printf("sze\230\206dzies\245t");
        if(c3a==7) printf("siedemdzies\245t");
        if(c3a==8) printf("osiemdzies\245t");
        if(c3a==9) printf("dziewi\251\206dzies\245t");
        
        if(c3b>=2)
			{
				if(c3b==1) printf("jeden");
				if(c3b==2) printf("dwa");
				if(c3b==3) printf("trzy");
				if(c3b==4) printf("cztery");
				if(c3b==5) printf("pi\251\206");
				if(c3b==6) printf("sze\230\206");
				if(c3b==7) printf("siedem");
				if(c3b==8) printf("osiem");
				if(c3b==9) printf("dziewi\251\206");
        	}
        
        
		printf(" tysi\251ce ");
		
		printf(" z\210ote");
		printf("\n");	
	system("PAUSE");			
	return 0;
}

http://zapodaj.net/1f54cfc96e107.png.html</img>

0

Przecież kompilator ci wyraźnie pisze: że nie wie co to print którą użyłeś tu: print("tysi\251y");

0

Błędy początkującego :) dzięki bardzo.

0

Tak a propos tu aż się proszą tablice.

0

Zapewne da się to zrobić dużo szybciej i łatwiej, ale takie polecenie wiec trzymam się założeń.

1 użytkowników online, w tym zalogowanych: 0, gości: 1