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
1
var n: integer; teklik, onluq, yuzluk, minlik: ShortInt;
2
begin
3
writeln('n = '); readln(n);
4
teklik:=n mod 10; //4357 mod 10 = 7 edir.
5
writeln('teklik = ', teklik:1:1);
6
onluq:=((n-teklik) div 10) mod 10;
7
// 4357 - 7 = 4350; 4350 div 10 = 435; 435 mod 10 = 5 edir.
8
writeln('onluq = ', onluq:1:1);
9
yuzluk:=((n-10*onluq-teklik) div 100) mod 10;
10
// 4357 - 10*5 - 7 = 4300; 4300 div 100 = 43; 43 mod 10 = 3 edir.
11
writeln('yuzluk = ', yuzluk:1:1);
12
minlik:=(n-100*yuzluk-10*onluq-teklik) div 1000;
13
// 4357 - 100*3 - 10*5 - 7 = 4000; 4000 div 1000 = 4 edir.
14
writeln('minlik = ', minlik:1:1);
15
writeln('Ededin ozu = ', n:4:4);
16
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:
1
var n: integer; teklik, onluq, yuzluk, minlik: ShortInt;
2
begin
3
writeln('n = '); readln(n);
4
5
teklik:=n mod 10; //4357 mod 10 = 7 edir.
6
writeln('teklik = ', teklik);
7
8
onluq:=((n-teklik) div 10) mod 10;
9
// 4357 - 7 = 4350; 4350 div 10 = 435; 435 mod 10 = 5 edir.
10
writeln('onluq = ', onluq);
11
12
yuzluk:=((n-10*onluq-teklik) div 100) mod 10;
13
// 4357 - 10*5 - 7 = 4300; 4300 div 100 = 43; 43 mod 10 = 3 edir.
14
writeln('yuzluk = ', yuzluk);
15
16
minlik:=(n-100*yuzluk-10*onluq-teklik) div 1000;
17
// 4357 - 100*3 - 10*5 - 7 = 4000; 4000 div 1000 = 4 edir.
18
writeln('minlik = ', minlik);
19
20
writeln('Ededin ozu = ', n);
21
end;
0
İşlədi. Çoxsağol
2
Bir az fikirləşdim və bir az da sadə yazmaq olardı:
1
var n: integer; teklik, onluq, yuzluk, minlik: ShortInt;
2
begin
3
writeln('n = '); readln(n);
4
5
teklik:=n mod 10;
6
//4357 mod 10 = 7 edir.
7
writeln('teklik = ', teklik);
8
9
onluq:=(n div 10) mod 10;
10
// 4357 div 10 = 435; 435 mod 10 = 5 edir.
11
writeln('onluq = ', onluq);
12
13
yuzluk:=(n div 100) mod 10;
14
// 4357 div 100 = 43; 43 mod 10 = 3 edir.
15
writeln('yuzluk = ', yuzluk);
16
17
minlik:=n div 1000;
18
// 4357 div 1000 = 4 edir.
19
writeln('minlik = ', minlik);
20
21
writeln('Ededin ozu = ', n);
22
end;
0
Təşəkkür edirəm. Bu daha aydındır
Sual verin
Cavab verin