Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 1
Регистрация: 31.01.2018
Сообщений: 16

Найти наименьший чётный элемент массива, если такого нет, то вывести первый элемент; подсчитать сумму нечётных элементов

15.02.2018, 20:15. Показов 2277. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделайте так что бы размер массива водился с клавиатуры

Добавлено через 1 минуту
Найдите наименьший четный элемент массива. Если такого нет, то выведите первый элемент. И посчитайте сумму нечетных элементов массива

Добавлено через 12 секунд
Найдите наименьший четный элемент массива. Если такого нет, то выведите первый элемент. И посчитайте сумму нечетных элементов массива.

Добавлено через 3 минуты
Сделайте так что бы размер массива водился с клавиатуры.
как тут к примеру сможете )??
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
program cal;//Подсчитать количество ненулевых чисел,стоящих на нечетных местах, и вычислить среднее арифметическое чисел,меньших заданного T.
const
  n = 1000;
type
  tyt = ^massiv;
  massiv = array [1..n] of integer;
var
  i, k, t, Sz, j: integer;
  s: real;
  a: tyt;
begin
  new(a);
  write('Введите размерность массива:');
  readln(Sz);
  write('Введите T:');
  readln(t);
  writeln('Массив:');
  for i := 1 to Sz - 1 do begin
    a^[i] := Random(20) - 10;
    write(a^[i]:4);
  end;
  writeln;
  writeln('Ненулевые числа, стоящие на нечётных местах:');
  k := 0; // счётчик ненулевых чисел на нечётных местах
  for i := 1 to Sz - 1 do
    if (i mod 2 = 1) and (a^[i] <> 0) then begin
      write(i, ':', a^[i], ' ');
      k := k + 1;
    end;
  writeln;  
  writeln('Количество ненулевых чисел, стоящих на нечётных местах:', k, '.');
  k := 0;
  s := 0;
  for i := 1 to Sz - 1 do 
    if a^[i] < t then begin
      k := k + 1; // колличество чисел меньших T
      s := s + a^[i]; // сумма чисел меньших T
    end;
  writeln('Среднее арифметическое чисел, меньших ', t, ': ', s / k);   
  Dispose(a);
end.
Добавлено через 12 секунд
только по моему условию ?

Добавлено через 32 секунды
Найдите наименьший четный элемент массива. Если такого нет, то выведите первый элемент. И посчитайте сумму нечетных элементов массива.
и напишите мне программу плиз ))
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.02.2018, 20:15
Ответы с готовыми решениями:

Найти наименьший четный элемент массива (если такого нет, то вывести первый элемент)
В одномерном массиве из 40 элементов найти наименьший четный элемент массива. Если такого нет, то выведите первый элемент. Результат...

Найдите наименьший чётный элемент массива. Если такого нет то выведите первый элемент
Найдите наименьший чётный элемент массива. Если такого нет то выведите первый элемент Решите пожалуйста несложным способом.

Найдите наименьший четный элемент массива. Если такого нет, то выведите первый элемент
Найдите наименьший четный элемент массива. Если такого нет, то выведите первый элемент.

4
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
15.02.2018, 20:16
Цитата Сообщение от Pascal ABC Посмотреть сообщение
Сделайте так
Ну-ну. Что за командный тон?
0
0 / 0 / 1
Регистрация: 31.01.2018
Сообщений: 16
15.02.2018, 21:01  [ТС]
простите меня плиз

Добавлено через 41 секунду
Найдите наименьший четный элемент массива. Если такого нет, то выведите первый элемент. И посчитайте сумму нечетных элементов массива.

Добавлено через 21 секунду
сможете сделать умаляю плиз?

Добавлено через 20 секунд
ZX Spectrum-128, Найдите наименьший четный элемент массива. Если такого нет, то выведите первый элемент. И посчитайте сумму нечетных элементов массива.

Добавлено через 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
Program cal;
Type
PList = ^TList;
TList = record
family: string[20];
name: string[20];
surname: string[20];
street: string[100];
block: string[10];
flat: integer;
phone: string[50];
mark: integer;
next: PList; 
end;
streets = record 
street: string[100]; //название улицы
count: integer; //число учеников
end;
procedure addAb(var head: plist; family:string[20]; name:string[20]; surname:string[20]; street:string[100]; 
block:string[10]; flat:integer; phone: string[50]);
// структуры: фамилия, район, адрес, телефон, номер договора
// дата заключения договора, оплата установки, дата последнего платежа. Поиск - по району.
var
cur: plist;
begin
new(cur);
cur^.next := head; // Голова
cur^.family := family; 
cur^.name:= name; 
cur^.surname:=surname;
cur^.street:=street;
cur^.block:=block;
cur^.flat:=flat;
cur^.phone:=phone;
cur^.mark:=0;
head := cur;
end; // ШАПКА ГОТОВА
Var
i,j,n, flat, l,k: integer;
family, name, surname: string[20];
block: string[10];
street: string[100];
phone: string[50];
head,f,f1: PList; 
str: array of streets;
begin 
write('Сколько учеников в списке? ');
readln(n);
for i:=1 to n do
begin
write('Введите фамилию ученика: ');
readln(family);
write('Введите имя ученика: ');
readln(name);
write('Введите отчество ученика: ');
readln(surname);
write('Введите улицу: ');
readln(street);
write('Введите номер дома: ');
readln(block);
write('Введите номер квартиры: ');
readln(flat);
write('Введите телефон: ');
readln(phone);
addAb(head, family, name, surname, street, block, flat, phone);
end;
SetLength(str, n);
f:=head;
writeln;
for i:=1 to n do
begin
writeln(' ', f^.family, ' ', f^.name, ' ', f^.surname, ', ул. ', f^.street, ', д. ', f^.block, ', кв. ', f^.flat, ', тел. ', f^.phone);
f:=f^.next;
end;
// сставляем список улиц, на которых живёт больше одного студента в массив str
l:=0; 
f:=head; 
for i:=1 to n do begin
if (f^.mark=0) and (f^.phone<>'') then
begin
k := 1;
f1 := f^.next; 
for j:=i+1 to n do begin
if (f1^.mark = 0) and (f1^.phone <> '') and (f^.street = f1^.street) then
begin
k:=k+1;
f1^.mark := 1;
end;
f1 := f1^.next;
end;
str[l].street := f^.street;
str[l].count := k;
l := l+1;
end;
f := f^.next;
end;
writeln;
 
k := 0;
for i:=0 to l-1 do 
if str[i].count > 1 then begin
k := 1;
writeln('На улице ', str[i].street, ' живёт ', str[i].count, ' студентов:');
f:=head; 
for j:=1 to n do begin
if (f^.phone<>'') and (f^.street = str[i].street) then
writeln(f^.family, ' ', f^.name, ' ', f^.surname, ', ', f^.phone);
f := f^.next;
end;
writeln;
end;
 
if k = 0 then writeln('Не найдено учеников, живущих на одинаковой улице с одниковым именем.');
 
end.
Добавлено через 5 минут
Помогите прошу вас пожалуйста.

Добавлено через 1 минуту
Простите за плохой юмар и слова

Добавлено через 20 минут
ZX Spectrum-128, Помоги сделать Найдите наименьший четный элемент массива. Если такого нет, то выведите первый элемент. (Как И посчитайте сумму нечетных элементов массива.)

Программа.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Program cal;{Найдите наименьший четный элемент массива. 
Если такого нет, то выведите первый элемент. 
И посчитайте сумму нечетных элементов массива.}
consta
  n=10;
var
  i,j,summ: integer;
  arr: array [1..n] of integer;
begin
  summ:=0;
  writeln('Исходный массив:');
  for j:=1 to n do begin
    arr[j]:= random(100);
    write(' ' ,arr[j]);
  end;
  i := 1;
  for j:=2 to N do
    if arr[i] > arr[j] then i := j;
    writeln();
  write('Наименьший элеммент массива:', arr[i]);
  writeln();
  write('Сумма элеммент массива:', summ+);
  end.
Добавлено через 34 секунды
Как И посчитайте сумму нечетных элементов массива.

Добавлено через 8 минут
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
Program cal;{Найдите наименьший четный элемент массива. 
Если такого нет, то выведите первый элемент. 
И посчитайте сумму нечетных элементов массива.}
const
  n=10;
var
  i,j,s: integer;
  a: array [1..n] of integer;
begin
  s:=0;
  writeln('Исходный массив:');
  for i:=1 to n do begin
    a[i]:= random(100);
    write(a[i],' ');
    if i mod 2=0 then s:=s+a[i]; 
  end;
  i := 1;
  for j:=2 to N do
    if a[i] > a[j] then i := j;
    writeln();
  write('Наименьший элеммент массива:', a[i]);
  writeln();
  write('Сумма элеммент массива:', s);
  end.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.02.2018, 13:01
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Цитата Сообщение от Pascal ABC Посмотреть сообщение
Найдите наименьший четный элемент массива. Если такого нет, то выведите первый элемент. И посчитайте сумму нечетных элементов массива
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
const n=10;
var arr: array [1..n] of integer;
    i,j,summ,min: integer;
begin
summ:=0;
writeln('Исходный массив:');
for i:=1 to n do
 begin
  arr[i]:=random(100);
  write(arr[i]:3);
  if arr[i] mod 2<>0 then summ:=summ+arr[i];
 end;
writeln;
writeln('Сумма нечетных элементов=',summ);
j:=0;
for i:=1 to n do
if arr[i] mod 2=0 then
 begin
  if j=0 then
   begin
    min:=arr[i];
    j:=1;
   end
  else if arr[i]<min then min:=arr[i];
 end;
if j>0 then write('Наименьший четный элемент=',min)
else write('Четных элементов нет, первый элемент=',arr[1]);
end.
1
0 / 0 / 2
Регистрация: 21.02.2018
Сообщений: 99
21.02.2018, 15:28
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
program cal;{Найдите наименьший четный элемент массива. 
Если такого нет, то выведите первый элемент. 
И посчитайте сумму нечетных элементов массива.}
var
  i, sum, min, n: integer;
  mass: array [1..1000] of integer;
 
begin
  writeln('Введите кол - во элементов в массиве');
  readln(n);
  writeln('Массив');
  for i := 1 to n do
  begin
    mass[i] := random(40) - 20;
    write(mass[i]:4);
  end;
  writeln;
  for i := 1 to n do
    if (mass[i] mod 2 = 0) and (mass[i] <> 0) then
      min := mass[i];
  for i := 1 to n do
    if (mass[i] mod 2 = 0) and (mass[i] < min ) then
      min := mass[i];
  for i := 1 to n do
    if (mass[i] mod 2 = 1) then
      sum := sum + mass[i];
  writeln('Наименьший чётный элемент массива: ', min); 
  writeln('Сумма нечётных элементов: ', sum); 
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.02.2018, 15:28
Помогаю со студенческими работами здесь

Если в массиве минимальный элемент четный, найти произведение четных элементов, иначе - сумму нечетных элементов.
Если в массиве минимальный элемент четный, найти произведение четных элементов, иначе - сумму нечетных элементов.

Если в массиве минимальный элемент четный, найти производные четных элементов, иначе - сумму нечетных элементов.
Нужна помощь в написании программы Если в массиве минимальный элемент четный, найти производные четных элементов, иначе - сумму нечетных...

Если в массиве минимальный элемент четный, найти произведение четных элементов, иначе - сумму нечетных элементов.
Если в массиве минимальный элемент четный, найти произведение четных элементов, иначе - сумму нечетных элементов.

Если элемент массива четный, то прибавить к нему первый элемент массива, если нечетный - то последний. В чем ошибка?
Помогите решить: Если элемент массива четный, то прибавить к нему первый элемент массива, если нечетный- то последний. Самый первый и...

Если элемент массива четный, то прибавить к нему первый элемент, а если нечетный - последний.
Если значение элемента массива четно, то прибавить к нему первый элемент массива, а если нечетно - последний элемент массива. Первый и...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru