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

Определить число элеменов, меньше либо равных 10, их порядковые номера

11.10.2015, 20:55. Показов 1267. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив 15 элементов M[15] нужно:
1) Определить число элеменов, меньше либо равных 10, их порядковые номера
2)Сформировать новый массив B[] из чисел, больших чем 10, при условии что их суммарная масса
не превышает величину Q
3) Вывести остаток чисел большших чем 10
4) Определить максимальное в массиве B[] и его номер
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2015, 20:55
Ответы с готовыми решениями:

Даны два массива. Найти число одинаковых элементов равных 34 и указать их порядковые номера. Если таковых не имеется – сообщить об этом
Даны два массива. Найти число одинаковых элементов равных 34 и указать их порядковые номера. Если таковых не имеется – сообщить об этом.

Дано натуральное число. Определить две его максимальные цифры и их порядковые номера
через любой из циклов: while, repeat или for

Массив: определить число элементов, имеющих четные порядковые номера и являющихся нечетными числами
Даны натуральные числа n, a(1)...a(n). Определить количество членов a(k) последовательность a(1)...a: Имеющих четные порядковые номера и...

4
7 / 7 / 14
Регистрация: 07.10.2015
Сообщений: 33
11.10.2015, 22:24
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

задание 1:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
a,a_i:array[1..15] of double;
i,k:integer;
begin
writeln('Введите 15 элементов массива: ');
for i:=1 to 15 do 
read(a[i]);
write(' ');
k:=0;
for i:=1 to 15 do
if (a[i]<=10) then
begin
k:=k+1;
a_i[k]:=i;
end;
writeln('количество чисел <=10 равно '+k+', их индексы:');
for i:=1 to k do
write(a_i+' ');
end.
Добавлено через 10 минут
опечатался в предпоследней строке
Pascal
1
2
for i:=1 to k do
write(a_i[i]+' ');
Добавлено через 29 минут
2)
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
var
a,b:array[1..15] of double;
a_i:array[1..15] of integer;
i,k:integer;
Q,sum:double;
begin
writeln('Введите 15 элементов массива: ');
for i:=1 to 15 do 
read(a[i]);
write(' ');
sum:=0;
k:=1;
writeln('введите Q');
readln(Q);
for i:=1 to 15 do
if(a[i]>10) then
begin
sum:=sum+a[i];
a_i[k]:=i;
k:=k+1;
end;
if (sum<Q) then
begin
for i:=1 to k do
begin
b[i]:=a[a_i[k]];
end;
end;
for i:=1 to k do
begin
read(b[i]);
write(' ');
end;
end.
0
CAPITAL OF ROCK!
 Аватар для JokeR.BY
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
11.10.2015, 23:25
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
const
    n = 15;
type
    TArray = Array[1..n] Of Double;
procedure Zad1(const ar: TArray);
var
    i, count: Byte;
begin
    count := 0;
    Write('Elements less or equal 10:');
    for i := 1 to n do
        if (ar[i] <= 10)
        then
        begin
            Inc(count);
            Write(' ', ar[i]:0:3);
        end;
    if (count = 0)
    then
        WriteLn(#9, 'No one!')
    else
        WriteLn(#9, 'Count: ', count);
end;
procedure Zad2(var ar1, ar2: TArray; var n1, n2: Byte);
var
    q, qTemp: Double;
    i, j: Byte;
begin
    n1 := n; n2 := 0;
    Write('Input q='); ReadLn(q);
    qTemp := 0; i := 1;
    while ((qTemp <= q) And (i <= n)) do
    begin
        if (ar1[i] > 10)
        then
            qTemp := qTemp + ar1[i];
        Inc(i);
    end;
    if (qTemp <= q)
    then
    begin
        i := 1;
        while (i <= n1) do
        begin
            if (ar1[i] > 10)
            then
            begin
                Inc(n2);
                ar2[n2] := ar1[i];
                for j := i + 1 to n1 do
                    ar1[j - 1] := ar1[j];
                Dec(n1);
            end
            else
                Inc(i);
        end;
        WriteLn; Write('M:');
        for i := 1 to n1 do
            Write(' ', ar1[i]:0:3);
        WriteLn; Write('B:');
        for i := 1 to n2 do
            Write(' ', ar2[i]:0:3);
        WriteLn;
    end
    else
        WriteLn('Sum is more than ', q:0:3, '!');
end;
procedure Zad4(const ar: TArray; const n2: Byte);
var
    i, id: Byte;
begin
    if (n2 > 0)
    then
    begin
        id := 1;
        for i := 2 to n2 do
            if (ar[i] > ar[id])
            then
                id := i;
        WriteLn('Max(B[])=', ar[id]:0:3, ' at ', id);
    end
    else
        WriteLn('Array length is 0!');
end;
var
    m, b: TArray;
    n1, n2, i: Byte;
begin
    Randomize;
    for i := 1 to n do
    begin
        m[i] := Random * 19 + 1;
        Write(' ', m[i]:0:3);
    end; WriteLn;
    Zad1(m); Zad2(m, b, n1, n2); Zad4(b, n2);
end.
что за наркомания в 3-ем задании я так и не понял.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
12.10.2015, 08:21
JokeR.BY,
понятнее было написано на фотке там: Определить число порожних вагонов
Перефразирование автору не слишком удалось...
0
CAPITAL OF ROCK!
 Аватар для JokeR.BY
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
12.10.2015, 14:32
bormant, дак вот я сначала тут прочитал - нифига не понял, там прочитал - вроде понял, но пока писал остальное - запутался окончательно и плюнул.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2015, 14:32
Помогаю со студенческими работами здесь

Найти номера всех счастливых билетов, равных кубу какого-либо натурального числа
Троллейбусный билет имеет шестизначный номер. Билет назовем &quot;счастливым&quot;, если сумма первых трех цифр равна сумме последних трех цифр. ...

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

Определите число и порядковые номера грузов массой более 10 т
Дан массив Z(15) масс грузов до 30 т. 1) Определите число и порядковые номера грузов массой более 10 т. 2) Определите их общую массу. ...

Определить порядковые номера слоев пикчербоксов
Имеется четыре массива содержащих координаты прямоугольников A1 = {x0, x1, y0, y1}, A2 = {x0, x1, y0, y1} и т. д. Имеется массив слоёв, ...

Определить порядковые номера целых элементов
для вещественного массива Y определите порядковые номера целых элементов.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru