Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Результаты опроса: как написать?
= 11 64.71%
= 6 35.29%
Голосовавшие: 17. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2012, 12:25   #1
serjant_zedrot
 
Аватар для serjant_zedrot
 
Регистрация: 24.11.2012
Сообщений: 3
По умолчанию Программы на поскале.

1) В N-этажном доме M подъездов. На каждой лестничной площадке К квартир. Нумерация квартир в доме сквозная, на*чиная с 1. Написать программу, которая по номеру квартиры определяет номер подъезда и этажа, на котором находится квар*тира.
3) Заданы круг площади S и квадрат площади Р. Написать программу, проверяющую, поместится ли круг в квадрат или поместится ли квадрат в круг, или они не поместятся друг в друга.
4) Написать программу, позволяющую вычислить с помощью цикла:
2+4+6+…+2n, где n задается с клавиатуры.
5) Два массива содержат по n целых положительных чисел (задаются случайным образом). Написать программу создания третьего масси*ва, содержащего сумму этих чисел.
5) Дана вещественная матрица размера n х m. Переставляя целиком ее строки и столбцы, нужно добиться того, чтобы наи*больший элемент (любой из нескольких) оказался:
– в верхнем левом углу;
– в правом нижнем углу;
– в левом нижнем углу;
– в правом верхнем углу;
– в центре массива (для n=m, где n – нечетное).
6) Найти n-е вхождение подстроки в строку.
7)Разработать функцию поиска минимального элемента одномерного массива.
8) В файле хранятся название товара, количество и цена единицы. Переписать в другой файл записи, описывающие това*ры со стоимостью, превосходящей заданное k.
Ребят все кто поможет от души нужно ко вторнику...(27.11.2012)
на лубом языке..
serjant_zedrot вне форума Ответить с цитированием
Старый 24.11.2012, 13:11   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

1) Дельфи:
Код:
var
  k, h, p, n, p1, h1, k1: integer;
begin
  //k-количество квартир на 1 этаже
  //h-количество этажей в подъезде
  //p-количество подъездов в доме
  //n-номер квартиры которую нужно найти
  p1 := (n - 1) div (k * h) + 1;
  n := n - (p1 - 1) * k * h;
  h1 := (n - 1) div k + 1;
  k1 := n - (h1 - 1) * k;
  Showmessage(inttostr(p1) + ' Подъезд, ' + inttostr(h1) + ' этаж, ' + inttostr(k1) + ' квартира');
end;
Написал решение, т.к. оно уже было на форуме.

Теперь ждем Ваших наработок (по другим задачам)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 24.11.2012, 13:12   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Паскаль:
Код:
MODULE q;
 IMPORT StdLog,In,ObxRandom;
(*
1) В N-этажном доме M подъездов. На каждой лестничной площадке К квартир.
 Нумерация квартир в доме сквозная, на*чиная с 1. Написать программу, которая по
 номеру квартиры определяет номер подъезда и этажа, на котором находится квар*тира.
*)
PROCEDURE q1;
CONST n=9;k=4;flat=48;
VAR adoc,doc,level:INTEGER;
BEGIN;
 adoc:=n*k;
 doc:=flat DIV adoc+1;
 level:=(flat-(doc-1)*adoc) DIV k;
 StdLog.Int(level);StdLog.Tab;
 StdLog.Int(level);StdLog.Ln;
END q1;


(*
4) Написать программу, позволяющую вычислить с помощью цикла:
2+4+6+…+2n, где n задается с клавиатуры.
*)
PROCEDURE q2*;
VAR s,n:INTEGER;
BEGIN
 In.Open;
 In.Int(n); 
 s:=0;
 WHILE n>0 DO
  s:=s+2*n;
  DEC(n);
 END;
 StdLog.Int(n);StdLog.Ln;
END q2;

(*
5) Два массива содержат по n целых положительных чисел (задаются случайным образом). 
Написать программу создания третьего масси*ва, содержащего сумму этих чисел.
*)
PROCEDURE q3;
CONST n=3;
VAR i,j:INTEGER; a,b,c:ARRAY(n) OF INTEGER;
BEGIN
 FOR i:=0 TO LEN(a)-1 DO 
  FOR j:=0 TO n-1 DO 
   a[i]:=SHORT(ENTIER(ObxRandom.Uniform()*100));StdLog.Int(a[i]);StdLog.Tab;
   b[i]:=SHORT(ENTIER(ObxRandom.Uniform()*100));StdLog.Int(b[i]);StdLog.Tab;
   c[i]:=a[i]+b[i];StdLog.Int(c[i]);StdLog.Tab;
   StdLog.Ln;
  END;
 END;
END q3;

(*
 7)Разработать функцию поиска минимального элемента одномерного массива.
*)
PROCEDURE q4():INTEGER;
CONST n=3;
VAR i,j:INTEGER; a:ARRAY(n) OF INTEGER;
BEGIN
 j:=0;
 FOR i:=0 TO LEN(a)-1 DO 
   a[i]:=SHORT(ENTIER(ObxRandom.Uniform()*100));StdLog.Int(a[i]);StdLog.Tab;
   IF a[i]<a[j] THEN j:=i; END;
 END;
 RETURN j;
END q4;


PROCEDURE do*;
BEGIN
StdLog.Clear; 
q1;
q3;
StdLog.Int(q4());
END do;

END q.
q.do;
q.q2;

4
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ычислить, решение сделать на поскале купе Паскаль, Turbo Pascal, PascalABC.NET 2 17.12.2010 16:14
Списки в поскале Шахрия Помощь студентам 1 08.02.2010 15:27
Решите пожалуйста мою задачу на поскале. Ivan357 Помощь студентам 14 27.12.2008 22:45
Завтра зачет по информатике..,помогите решить задачу на поскале. Ivan357 Помощь студентам 6 18.12.2008 10:55