С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 9

по массивам с использованием процедур

17.10.2009, 15:00. Показов 874. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1.Дан одномерный массив вывести все неотрицательные элементы.
2.Найти сумму всех элементов о.м.кратных а или b/
3.НЕайти количество min элементов массива.
4.Из элементов массива "M" сформулировать массив "B" такого же размера по правилу ;неотрицательные элементы массива "M" уменьшить в 3 раза, а остальные возвести в квадрат.(без процедуры)
5. Даны стороны двух треугольников .найти сумму их периметров и сумму их площадей.
В се задачи надо решить с использованием процедуры........
ПОЖАЛУЙСТА ПОМОГИТЕ ,А ТО В ПОНЕДЕЛЬНИК УРОК А Я НЕ ФИГА НЕ РЕШИЛА
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.10.2009, 15:00
Ответы с готовыми решениями:

По массивам процедур
Если я в переменных программы объявлю массив процедур, то могу-ли я использовать его позднее как тип? То-есть, в процедуре объявляю...

Задача с использованием процедур
Решить задачу с использованием процедур. Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N – 1, у которых сумма...

программа с использованием процедур.
Помогите пожалуйста!!! (( Нужно разработать программу с использованием процедуры. Дан массив D(4,4). Найти сумму элементов главной...

5
 Аватар для tururui
32 / 32 / 19
Регистрация: 06.10.2009
Сообщений: 108
17.10.2009, 16:59
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
const n=10;
 Type
 Mass=array[1..n] of integer;
 var m:Mass;
Procedure Fillarray(var m:Mass);
var i: integer;
Begin
  for i:=1 to n do
  begin
  m[i]:=random(11)-5;
  write(m[i]:3);
   end;
   writeln;
end;
Procedure Neotrelem(var m:Mass);
var i:integer;
Begin
writeln('Neotr elementi');
  for i:=1 to n do
  begin
  if m[i]>=0 then
  write(m[i]:3);
  end;
  readln;
End;
Procedure Kratnie(var m:Mass);
var a,b,i:integer;
Begin
writeln('Vvesti a,b');
readln(a,b);
writeln('Cisla, kratnie',a,' ',b);
 for i:=1 to 10 do
   if ((m[i] mod a)=0) or ((m[i] mod b)=0) then write(m[i]:3);
   writeln;
  end;
Procedure Kolvomin(var m:Mass);
var min,k,i:integer;
begin
k:=1;
writeln('kol-vo min elementov');
min:=m[1];
for i:= 2 to n do
if min<m[i] then
min:=m[i];
for i:=1 to n do
if min=m[i] then k:=k+1;
write(k);
end;
Begin
Fillarray(m);
Neotrelem(m);
Kratnie(m);
Kolvomin(m);
readln;
end.
Исправьте, если что. Буду благодарен

Добавлено через 48 минут
Четвертое задание:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const n=10;
Type Mass=array[1..n] of real;
var m,b:Mass;
i:byte;
Procedure Fillarray(var m:Mass);
Begin
  for i:=1 to n do
  begin
  m[i]:=random(11)-5;
  write('  ',m[i]:3:2);
   end;
   writeln;
end;
Procedure Deistvie(var m,b:Mass);
begin
for i:=1 to n do
  begin
  if m[i]>=0 then m[i]:=m[i]/3
  else m[i]:=sqr(m[i]);
  b[i]:=m[i];
  write('  ',b[i]:3:2);
  end;
end;
Begin
writeln('Ishodnii massiv');
Fillarray(m);
writeln('Novii massiv');
Deistvie(m,b);
readln;
end.
1
55 / 53 / 24
Регистрация: 10.05.2009
Сообщений: 216
17.10.2009, 17:01
Насколько я понял здесь должно быть 5 программ, а не одна.. Вот первая:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
uses crt;
const Max=100;
var Mas:array[1..Max] of integer;
    i,n:integer;
 
procedure FindNegativeElements(n:integer);
var i:integer;
begin
  for i:=1 to n do
    if Mas[i]<0 then
      write(Mas[i],' ');
end;
 
begin
  repeat
    writeln('Введите размерность массива ');
    readln(n);
  until n in [1..Max];
  for i:=1 to n do
    begin
      writeln('Введите элемент №',i);
      readln(Mas[i]);
    end;
  clrscr;
  writeln('Неотрицательные элементы этого массива: ');
  FindNegativeElements(n);
  readln;
end.
1
 Аватар для tururui
32 / 32 / 19
Регистрация: 06.10.2009
Сообщений: 108
17.10.2009, 17:05
Все может быть. Зато у Анастасии появился выбор.
1
55 / 53 / 24
Регистрация: 10.05.2009
Сообщений: 216
17.10.2009, 17:41
Вот вторая:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
uses crt;
const Max=100;
var Mas:array[1..Max] of integer;
    i,n,Sum,a,b:integer;
 
procedure FindMultipleElements(n,a,b,Sum:integer);
var i:integer;
begin
  Sum:=0;
  for i:=1 to n do
    if (Mas[i] mod a=0) or (Mas[i] mod b=0) then
      Sum:=Sum+Mas[i];
    write(Sum);
end;
 
begin
  repeat
    writeln('Введите размерность массива ');
    readln(n);
  until n in [1..Max];
  for i:=1 to n do
    begin
      writeln('Введите элемент №',i);
      readln(Mas[i]);
    end;
  writeln('Введите число a ');
  readln(a);
  writeln('Введите число b ');
  readln(b);
  clrscr;
  writeln('Сумма чисел кратных ',a,' и ',b,' равна');
  FindMultipleElements(n,a,b,Sum);
  readln;
end.
Добавлено через 1 минуту

Не по теме:

Вот пусть сама и выбирает:)



Добавлено через 43 секунды

Не по теме:

Кстати Вы во второй задачи сумму забыли посчитать;)



Добавлено через 5 минут
Вот третья:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
uses crt;
const Max=100;
var Mas:array[1..Max] of integer;
    i,n,Min,Count:integer;
 
procedure FindQuantityMinElements(n,Min,Count:integer);
var i:integer;
begin
  Count:=0;
  Min:=maxint;
  for i:=1 to n do
    if Mas[i]<Min then
      Min:=Mas[i];
  for i:=1 to n do
    if Min=Mas[i] then
      inc(Count);
  write('Минимальный элемент равен ',Min, ' Количество минимальных элементво равно ',Count);
end;
 
begin
  repeat
    writeln('Введите размерность массива ');
    readln(n);
  until n in [1..Max];
  for i:=1 to n do
    begin
      writeln('Введите элемент №',i);
      readln(Mas[i]);
    end;
  clrscr;
  FindQuantityMinElements(n,Min,Count);
  readln;
end.
Добавлено через 25 минут
Вот пятая как-то так получилась..
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt;
var a,b,c,a1,b1,c1,Per1,Per2:integer;
    PolPer1,PolPer2,Pl1,Pl2:real;
 
procedure CalculationPerimetrAndArea(Per1,Per2:integer; PolPer1,PolPer2,Pl1,Pl2:real); //забыл как площадь по английски, если что переименуй
begin
  Per1:=a+b+c; Per2:=a1+b1+c1;
  PolPer1:=Per1/2; PolPer2:=Per2/2;
  Pl1:=sqrt(PolPer1*(PolPer1-a)*(PolPer1-b)*(PolPer1-c));
  Pl2:=sqrt(PolPer2*(PolPer2-a1)*(PolPer2-b1)*(PolPer2-c1));
  writeln('Сумма периметров равна ',Per1+Per2);
  writeln('Сумма площадей равна ',Pl1+Pl2:2:2);
end;
 
begin
  writeln('Введите строны первого треугольника через пробел ');
  readln(a,b,c);
  writeln('Введите строны второго треугольника через пробел ');
  readln(a1,b1,c1);
  CalculationPerimetrAndArea(Per1,Per2,PolPer1,PolPer2,Pl1,Pl2);
  readln;
end.
1
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 9
18.10.2009, 22:46  [ТС]
СПАСИБКИ ВСЕМ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.10.2009, 22:46
Помогаю со студенческими работами здесь

Программирование с использованием процедур
Задача на использование процедур: Отсортировать по возрастанию заданный массив чисел, исключив отрицательные числа. Использовать...

Программа с использованием процедур
Составить программу, которая в массиве A находит второе по величине число (вывести на печать число, которое меньше максимального элемента...

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

Задача с использованием процедур:
Решить задачу с использованием процедур: 1. Формирование целочисленной квадратной матрицы. 2. Запись элементов прямоугольной матрицы в...

Переписать код с использованием процедур
Нужно записать вот эту program two_five_three; type mass=array of real; mass2=array of real; var A:mass; X:mass2; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru