Salam. Bele bir sualda qalmışam 4 rəqəmli natural ədədin rəqəmlərini ayırmaq üçün proqram tərtib etməli. Pascalda yazmaq lazımdı
Salam. Bele bir sualda qalmışam 4 rəqəmli natural ədədin rəqəmlərini ayırmaq üçün proqram tərtib etməli. Pascalda yazmaq lazımdı
Verilmiş cavablar və yazılan şərhlər (8 cavab var)
3
Məsələn, ədədimiz 4357 olsun. Onda
var n: integer; teklik, onluq, yuzluk, minlik: ShortInt; begin writeln('n = '); readln(n); teklik:=n mod 10; //4357 mod 10 = 7 edir. writeln('teklik = ', teklik:1:1); onluq:=((n-teklik) div 10) mod 10; // 4357 - 7 = 4350; 4350 div 10 = 435; 435 mod 10 = 5 edir. writeln('onluq = ', onluq:1:1); yuzluk:=((n-10*onluq-teklik) div 100) mod 10; // 4357 - 10*5 - 7 = 4300; 4300 div 100 = 43; 43 mod 10 = 3 edir. writeln('yuzluk = ', yuzluk:1:1); minlik:=(n-100*yuzluk-10*onluq-teklik) div 1000; // 4357 - 100*3 - 10*5 - 7 = 4000; 4000 div 1000 = 4 edir. writeln('minlik = ', minlik:1:1); writeln('Ededin ozu = ', n:4:4); end;Ədədin rəqəmlərinin sayını da oxşar (ancaq az fərqli) qayda ilə də tapmaq olar.
0
Təşəkkür edirəm
0
Proqramda sehvlik çıxdı. 1:1 lər nə deməkdi?
1
Onları silə də bilərsən, səhv etmirəmsə, çap üçün ayrılmış yerlər olmalıdır, ancaq bundan istifadə qaydasını hələ də bilmirəm. Sil onları 🙂
2
Bu cür yaz:
var n: integer; teklik, onluq, yuzluk, minlik: ShortInt; begin writeln('n = '); readln(n); teklik:=n mod 10; //4357 mod 10 = 7 edir. writeln('teklik = ', teklik); onluq:=((n-teklik) div 10) mod 10; // 4357 - 7 = 4350; 4350 div 10 = 435; 435 mod 10 = 5 edir. writeln('onluq = ', onluq); yuzluk:=((n-10*onluq-teklik) div 100) mod 10; // 4357 - 10*5 - 7 = 4300; 4300 div 100 = 43; 43 mod 10 = 3 edir. writeln('yuzluk = ', yuzluk); minlik:=(n-100*yuzluk-10*onluq-teklik) div 1000; // 4357 - 100*3 - 10*5 - 7 = 4000; 4000 div 1000 = 4 edir. writeln('minlik = ', minlik); writeln('Ededin ozu = ', n); end;0
İşlədi. Çoxsağol
2
Bir az fikirləşdim və bir az da sadə yazmaq olardı:
var n: integer; teklik, onluq, yuzluk, minlik: ShortInt; begin writeln('n = '); readln(n); teklik:=n mod 10; //4357 mod 10 = 7 edir. writeln('teklik = ', teklik); onluq:=(n div 10) mod 10; // 4357 div 10 = 435; 435 mod 10 = 5 edir. writeln('onluq = ', onluq); yuzluk:=(n div 100) mod 10; // 4357 div 100 = 43; 43 mod 10 = 3 edir. writeln('yuzluk = ', yuzluk); minlik:=n div 1000; // 4357 div 1000 = 4 edir. writeln('minlik = ', minlik); writeln('Ededin ozu = ', n); end;0
Təşəkkür edirəm. Bu daha aydındır
Sual verin
Cavab verin