IPB

Здравствуйте, гость ( Вход | Регистрация )

> Помогите написать процедурку (:, Чистло является полным квадратом
InFuz
сообщение 11.12.2009, 17:43
Сообщение #1


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



Задача: Удалить из массива числа, которые являются полным квадратом и имеют нечетную сумму цифр.
Условие: Массив целоцисленный от -32000 до 32000. (ни каких real (IMG:style_emoticons/default/smile.gif) ). Массив вводится в другой процедуре и есть M:mas, N-длина массива.
Моя процедура которая чот не батрачит ))

procedure Work (var M:mas; N:integer);
var i,b,sym,ost:integer; f:boolean;
begin
for i:=1 to N do
begin f:=true; sym:=0; ost:=0;
b:=m[i];
while b=0 do
begin
ost:=b mod 10;
sym:=sym + ost;
b:=b div 10;
end;
if sym mod 2=0 then f:=false;
if (f=true) and (sqrt(m[i]) in integer) then m[i]:=m[i+1];
end;
end;
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
InFuz
сообщение 12.12.2009, 21:28
Сообщение #2


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



procedure Work (var M:mas; N:integer); {М-сам массив, N-длина массива(вычисляется в д.р. процед.)}
var i,b,sym,ost:integer; f:boolean; {i-кол. повторов для for, b-буфер для m[i], sym-сумма цифр числа m[i], ost-цифры числа, f-"флажок" четносли или нечотности sym}
begin {бэгин №1}
for i:=1 to N do {открывает цикл for}
begin f:=true; sym:=0; ost:=0; {бэгин №2,обнуляем все}
b:=m[i]; {b присваеваем значение m[i]}
while b=0 do {завадим "цикл внутри цикла" который считает сумму цифр в числе m[i]}
begin {бэгин №3}
ost:=b mod 10; {находим последнюю цифру в числе}
sym:=sym + ost; {добавляеь ее к сумме всех чисел}
b:=b div 10; {убираем эту цифру из числа}
end; {енд №3}
if sym mod 2=0 then f:=false; {если sym четное тогда флажок опустить}
if (f=true) and (sqrt(m[i]) in integer) then m[i]:=m[i+1]; {весь косяк тут, не знаю как записать "если число является полным квадратом то его удалить"}
end; {енд №2}
end; {енд №1}

отступы зделать нельзя, т.к. они автоматичесли убираются и текст выравнивается по левому краю

ну, жду помощи?!

P.S. если кто то пришол на этот форум чтобы заработать (IMG:style_emoticons/default/thumbdown.gif) , а не "помочь за спасибо" я думаю он не туда пришол.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
InFuz   Помогите написать процедурку (:   11.12.2009, 17:43
InFuz   Ну чо слабо помочь что ли?   12.12.2009, 18:51
Inspektor   Ну чо слабо помочь что ли? А тебе слабо код норм...   12.12.2009, 19:43
InFuz   procedure Work (var M:mas; N:integer); {М-сам ма...   12.12.2009, 21:28
Inspektor   отступы зделать нельзя, т.к. они автоматичесли уб...   12.12.2009, 22:03
Julia   1) while b=0 do Это условие ПРОДОЛЖЕНИЯ цикла. У ...   13.12.2009, 2:35
InFuz   procedure Work (var M:mas; N:integer); var i,b,s...   14.12.2009, 15:24
Julia   Заведите множество ПОЛНЫХ квадратов. Это числа 1,4...   16.12.2009, 4:30
InFuz   procedure Work (var M:mas; var G:mas; N:integer); ...   16.12.2009, 13:29
Julia   Если бы занесли i*i во множество, увеличили бы ско...   19.12.2009, 5:15
InFuz   program Masiv; uses crt; const Nmax=16; type mas= ...   19.12.2009, 13:20
Julia   program Masiv; uses crt; const Nmax=16; type mas= ...   21.12.2009, 8:56
InFuz   Извиняюсь за тупость :blush: , но вроде for i:=i t...   21.12.2009, 16:04
Julia   1) Nmax=16 явно недостаточно для того, чтобы запол...   22.12.2009, 16:54
InFuz   1) Но Nmax ни где не используется G-массивом. Nmax...   22.12.2009, 19:27
Julia   1) Nmax у вас использовалась при описании типа mas...   23.12.2009, 1:43
InFuz   Ну все вроде запахала :beer: program Masiv; use...   23.12.2009, 17:05
Julia   Неправильно она у вас работает. Возьмите несколько...   24.12.2009, 5:53
InFuz   А уже все равно, уже сдал. Ни кто ни чего не замет...   24.12.2009, 11:24


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 27.5.2025, 22:40

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru