Прошу помощи в решении задачи на Паскале!
Помогите, пожалуйста! очень надо решить срочно задачу на языке Паскаль!!!! условие такое: "Дан массив натуральных чисел. Найти цифру, которая чаще всех встречается и какое кол-во раз?" Буду очень благодарна тому, кто поможет!;)
|
Уточните, пожалуйста, подсчитывать нужно именно чаще всего встречающуюся цифру или все-таки число?
По определению множества натуральных чисел таковых в природе бесчисленное количество и, если речь идет о цифрах, а не о числах - придется рассматривать все разряды чисел, а это значительно усложнит алгоритм подсчета. |
В предположении, что речь идет о подсчете чисел....
program example; const n=10; var a:array[1..n] of integer; i:integer; k:integer; j:integer; pos:integer; freq:integer; begin a[1]:=181; a[2]:=223; a[3]:=332; a[4]:=11; a[5]:=51; a[6]:=11; a[7]:=72; a[8]:=11; a[10]:=121; pos:=1; freq:=1; for i:=1 to n do begin k:=1; for j:=i+1 to n do begin if a[i]=a[j] then k:=k+1; end; if k>freq then begin freq:=k; pos:=i; end; end; writeln(a[pos],' ',freq); readln; end. |
ответ
Дан массив именно натуральных чисел. При запуске программы мы сами вбиваем эти числа. А программа должна подсчитать ЦИФРУ, которая чаще всего встречается и ее кол-во. Програма будет просматривать введенные нами числа, делить их на разряды и уже проделывать свою работу - искать нужную цифру и подсчитывать ее кол-во.:)
Поможете?:) к вечеру... |
По количеству разрядов в числе ограничение какое-нибудь есть?
|
нет. Нужно будет вставить алгоритм, который бы делил все числа на разряды. Ну как?:)
|
Попробую сделать, если никто не опередит :D, ждите чуть позже.
|
уже дописываю...
|
Заранее спасибо:D:D:D
|
Код:
program example; |
Часовой пояс GMT +4, время: 12:59. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.