Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 28.12.2011, 16:51   #1 (permalink)
Margosham-k
Member
 
Регистрация: 07.12.2011
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Red face Помогите решить задачки на Паскале

1.В данной последовательности целых чисел переставить члены так, чтобы положительные кратные трем числа шли в порядке возрастания в конце массива.

2.Найти все двузначные числа, сумма квадратов цифр которых делится на 17.Ответ:14,28,29,35,41,53,67,76,82,92
Margosham-k вне форума   Ответить с цитированием

Старый 28.12.2011, 16:51
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Самым внимательным образом рекомендую почитать эти темы

Delphi. Помогите, пожалуйста, решить две задачки
Помогите студенту решить задачки
Ребят помогите решить две задачки
Помогите решить задачки по программированнию
Помогите решить задачки

Старый 28.12.2011, 17:03   #2 (permalink)
Margosham-k
Member
 
Регистрация: 07.12.2011
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Людии, только первую помогите!!! я вторую решииииллллааааааааааа))))
Margosham-k вне форума   Ответить с цитированием
Старый 28.12.2011, 17:18   #3 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Margosham-k Посмотреть сообщение
Людии, только первую помогите!!! я вторую решииииллллааааааааааа))))
Придется подождать до завтра. Буквально через несколько десятков минут форум будет надолго отключен для проведения технических работ. Увы!
Vladimir_S вне форума   Ответить с цитированием
Старый 28.12.2011, 18:39   #4 (permalink)
Margosham-k
Member
 
Регистрация: 07.12.2011
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

хорошо,я буду благодарна,если завтра мне кто поможет=)
Margosham-k вне форума   Ответить с цитированием
Старый 28.12.2011, 20:15   #5 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Margosham-k Посмотреть сообщение
хорошо,я буду благодарна,если завтра мне кто поможет=)
"Кто" это буду я. Не возражаете?
Код:
Const
 N=40;

Var
 A,B,C:Array[1..N] of Integer;
 i,j,N1,N2:Byte;
 d:Integer;

Begin
 Randomize;
 For i:=1 to N do A[i]:=99-Random(200);
 Writeln('Initial array:');
 For i:=1 to N do write(A[i]:4);
 Writeln;
 Writeln;
 N1:=0;
 N2:=0;
 For i:=1 to N do
  If (A[i]>0) and ((A[i] mod 3)=0) then
   begin
    Inc(N1);
    B[N1]:=A[i];
   end
  else
   begin
    Inc(N2);
    C[N2]:=A[i];
   end;
 For i:=1 to N1-1 do
  For j:=1 to N1-i do
   If B[j]>B[j+1] then
    begin
     d:=B[j];
     B[j]:=B[j+1];
     B[j+1]:=d;
    end;
 For i:=1 to N2 do A[i]:=C[i];
 For i:=1 to N1 do A[i+N2]:=B[i];
 Writeln('Ordered array:');
 For i:=1 to N do write(A[i]:4);
 Readln;
End.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 28.12.2011, 20:19   #6 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Цитата:
Сообщение от Margosham-k Посмотреть сообщение
2.Найти все двузначные числа, сумма квадратов цифр которых делится на 17.Ответ:14,28,29,35,41,53,67,76,82,92
Вот еще один вариант решения
Код:
var i,s:integer;
begin
 for i:=10 to 99 do
   begin
     s:=sqr(i mod 10)+sqr(i div 10);
     if s mod 17=0 then writeln(i);
   end;
 readln;
end.
AlexZir вне форума   Ответить с цитированием
Старый 28.12.2011, 20:28   #7 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от AlexZir Посмотреть сообщение
Вот еще один вариант решения
Ну-ну, Лёша, не надо - эту девушка сама "решииииллллааааааааааа". Я выложил решение другой.
P.S. Между прочим, задачку про сумму квадратов я бы решал точно также. Буква в букву.
Vladimir_S вне форума   Ответить с цитированием
Старый 28.12.2011, 20:36   #8 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Нет, вы предпочитаете ключевые слова в верхнем регистре писать и переменным осмысленные идентификаторы прописывать, так что буква в букву не совпадёт
AlexZir вне форума   Ответить с цитированием
Старый 28.12.2011, 20:46   #9 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от AlexZir Посмотреть сообщение
Нет, вы предпочитаете ключевые слова в верхнем регистре писать и переменным осмысленные идентификаторы прописывать, так что буква в букву не совпадёт
Ну... не совсем. Регистры я использую для увеличения читабельности, переходя от прописных к строчным по мере углубления вложенности.
А вот одно более существенное отличие, пожалуй, всё же было бы: я бы не стал использовать для вывода writeln(i), а написал бы write(i:4). Ну зачем выводить числа в прижатый к левому краю экрана столбик? Не эстетично!
Vladimir_S вне форума   Ответить с цитированием
Старый 28.12.2011, 20:48   #10 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Зато я код проверяю в трех версиях компилятора, включая ABC, воть!
AlexZir вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 13:07.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.