Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 83

Умножить все элементы, кратные 3, на третий элемент массива

17.05.2011, 19:17. Показов 6002. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив целых чисел P ,состоящий из 30 элементов.Заполнить его с клавиатуры
Дан массив целых чисел Р .состоящий из 30 элементов. Заполнить его с клавиатуры.
-Заменить первый отрицательный элемент нулем;
-умножить все элементы, кратные 3, на третий элемент массива;
-из элементов массива Р сформировать массив М той же размерности по правилу: если номер четный, то Pi=i *Mi , если нечетный, то Pi = -Mi .
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.05.2011, 19:17
Ответы с готовыми решениями:

Умножить все элементы массива, кратные 4, на последний элемент массива
Дан массив целых чисел, содержащий 15 элементов (массив вводить как типизированную константу). Умножить все элементы массива, кратные 4, на...

Найти третий массив, в который записать сначала все кратные 4 элементы первого массива, а затем все кратные 3
4.Элементы двух массивов – целые числа в пределах от 4 до 29. Найти третий массив, в который записать сначала все кратные 4 элементы...

Дан массив целых чисел. Заменить все элементы массива кратные 3, на третий элемент массива
Здравствуйте. Прошу опять помощи :-) Задача следующая: Дан массив целых чисел. Заменить все элементы массива кратные 3, на...

18
 Аватар для Daemon025
382 / 330 / 159
Регистрация: 06.12.2010
Сообщений: 894
17.05.2011, 19:20
Pascal
1
2
for i:=1 to 30 do
readln(A[i]);
0
 Аватар для tigr_Sensei
24 / 24 / 7
Регистрация: 16.05.2011
Сообщений: 75
17.05.2011, 19:33
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Daemon025 Посмотреть сообщение
for i:=1 to 30 do
readln(A[i]);
это начало - дальше

а)
Delphi
1
2
3
i:=1;
while q do
if p[i]<0 then begin p[i]:=0; q:=false; end;
б)
Delphi
1
2
3
4
5
i:=3;
while i<>33 do
p[i]:=p[i]*p[3];
inc(i+2);
end;
в)
Delphi
1
2
for i:=1 to 30 do
m[i]:=exp(i*ln(-1))*i*p[i];
*третий пункт формировал по правилу Mi=i*Pi (для четных) и Mi=i*-Pi (для нечетных)
но если в задании нет опечатки, то достаточно поменять М и Р местами.
p.s. - не знаю, может быть нельзя взять логарифм от -1, тогда ошибка будет -(
1
338 / 127 / 114
Регистрация: 09.04.2011
Сообщений: 246
22.05.2011, 18:21
Pascal
1
2
3
4
5
6
const p=30;
var a:array[1..p]of integer;
begin
for i:=1 to p do
read(a[i]);
end.
0
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 83
24.05.2011, 21:32  [ТС]
Народ, напишите пожалуйста полностью , а то чего то не получается .
0
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
24.05.2011, 22: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
const
 n=30;
var
 arr: array[1..n] of integer;
 arr2: array[1..n] of real;
 i: integer;
begin
 writeln('Заполнение массива: ');
  for i:=1 to n do
   read(arr[i]);
 writeln('Замена первого отрицательного элемента нулем: ');
  for i:=1 to n do
   begin
     if arr[i]<0 then arr[i]:=0;
    write(arr[i], ' ');
   end;
 writeln;
 writeln('Умножение всех элементов кратных 3 на 3-ий элемент массива: ');
  for i:=1 to n do
   begin
     if arr[i] mod 3=0 then arr[i]:=arr[i]*arr[3];
    write(arr[i], ' ');
   end;
end.
последнее не вышло
0
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 83
26.05.2011, 15:38  [ТС]
Не работает

Добавлено через 20 часов 4 минуты
Пожалуйста помогите
0
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
26.05.2011, 17:57
вы для начала напишите что не работает, а потом вас кто-то поможет
0
 Аватар для tigr_Sensei
24 / 24 / 7
Регистрация: 16.05.2011
Сообщений: 75
26.05.2011, 18:09
Цитата Сообщение от Ev[G
eN;1686914]
Pascal
1
2
3
4
5
6
writeln('Замена первого отрицательного элемента нулем: ');
  for i:=1 to n do
   begin
   if arr[i]<0 then arr[i]:=0;
  write(arr[i], ' ');
  end
;
этот алгоритм будет менять все отрицательные на 0, а надо только 1-й
0
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 83
26.05.2011, 21:24  [ТС]
Цитата Сообщение от tigr_Sensei Посмотреть сообщение
этот алгоритм будет менять все отрицательные на 0, а надо только 1-й
Напиши пажалуста всю полностью , рабочую , если не затруднит.
Накосячил я , неполучается.
0
 Аватар для tigr_Sensei
24 / 24 / 7
Регистрация: 16.05.2011
Сообщений: 75
27.05.2011, 09:49
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
const
 n=30;
var
 P: array[1..n] of integer;
 M: array[1..n] of real;
 i: integer;
begin
 writeln('Заполнение массива: ');
  for i:=1 to n do
   read(P[i]);
 writeln('Замена первого отрицательного элемента нулем: ');
i:=1;
while q do begin
if p[i]<0 then begin 
p[i]:=0; 
q:=false; 
end;
i:=i+1;
end;
 writeln('Умножение всех элементов кратных 3 на 3-ий элемент массива: ');
  for i:=1 to n do
     if arr[i] mod 3=0 then P[i]:=P[i]*P[3];
wtiteln('формирование матрицы М: ');
for i:=1 to n do
m[i]:=exp(i*ln(-1))*i*p[i];
end.
Добавлено через 41 секунду
Цитата Сообщение от tigr_Sensei Посмотреть сообщение
if arr[i] mod 3=0 then
заменить arr на P
0
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 83
27.05.2011, 13:36  [ТС]
while q do begin
неизвестный идентификатор пишет
0
 Аватар для Amid007
63 / 63 / 51
Регистрация: 20.05.2011
Сообщений: 116
27.05.2011, 13:42
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program mas;
uses crt;
var a: array [1..30] of integer;
    i: integer;
begin
   clrscr;
   for i:=1 to 30 do
   begin
    write('a[',i,']= ');
    readln(a[i]);
   end;
   {вывод массива на экран}
   for i:=1 to 30 do
   writeln('a[',i,']= ',a[i]);
 readln;
end.
0
be
 Аватар для be
94 / 94 / 64
Регистрация: 18.04.2011
Сообщений: 165
27.05.2011, 13:46
while q do begin
неизвестный идентификатор пишет
- ЕСТЕСТВЕННО ПОСЛЕ WHILE ДОЛЖНО БЫТЬ УСЛОВИЕ
или логическая переменная
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=30;
var
 P: array[1..n] of integer;
 M: array[1..n] of real;
 i: integer;
 q:boolean;
begin
 writeln('Заполнение массива: ');
  for i:=1 to n do
   read(P[i]);
 writeln('Замена первого отрицательного элемента нулем: ');
i:=1;
q:=TRUE;
while q do begin
if p[i]<0 then begin
p[i]:=0;
q:=false;
end;
i:=i+1;
end;
 writeln('Умножение всех элементов кратных 3 на 3-ий элемент массива: ');
  for i:=1 to n do
     if P[i] mod 3=0 then P[i]:=P[i]*P[3];
wRiteln('формирование матрицы М: ');
for i:=1 to n do
m[i]:=exp(i*ln(-1))*i*p[i];
end.
подправил предыдущий код
1
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 83
27.05.2011, 16:08  [ТС]
Спасибо большое , только почему после заполнения массива , ничего не происходит , то есть опять выходит код программы .
0
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 83
28.05.2011, 19:36  [ТС]
Почему после заполнения массива , ничего не происходит
0
be
 Аватар для be
94 / 94 / 64
Регистрация: 18.04.2011
Сообщений: 165
29.05.2011, 00:04
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
label
metka;
const
 n=30;
var
 P: array[1..n] of integer;
 M: array[1..n] of real;
 i: integer;
 
begin
randomize;
 writeln('Заполнение массива: ');
  for i:=1 to n do
  begin
   readln(P[i]);
  end;
  write('исходний массив');
   for i:=1 to n do
   write(p[i]:4);
  writeln;
 writeln('Замена первого отрицательного элемента нулем: ');
 for I := 1 to n do
 begin
if p[i]<0 then
p[i]:=0;
goto metka;
end;
metka:
for i:=1 to n do
write(p[i]:4);
writeln;
 writeln('Умножение всех элементов кратных 3 на 3-ий элемент массива: ');
  for i:=1 to n do
     if P[i] mod 3=0 then
     begin
     P[i]:=P[i]*P[3];
     write(p[i]:4);
     end;
   writeln;
writeln('формирование матрицы М: ');
 
for i:=1 to n do
begin
if (i mod 2 =0)    then
  m[i]:=p[i]/i
  else
  m[i]:=-p[i]
end;
for i:=1 to n do
write(m[i]:4:3);
readln;
end.
1
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 83
29.05.2011, 10:11  [ТС]
Всем большое спасибо , работает .
0
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 83
29.05.2011, 18:55  [ТС]
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
label
metka;
const
 n=30;
var
 P: array[1..n] of integer;
 M: array[1..n] of real;
 i: integer;
 
begin
randomize;
 writeln('Заполнение массива: ');
  for i:=1 to n do
  begin
   readln(P[i]);
  end;
  write('исходний массив');
   for i:=1 to n do
   write(p[i]:4);
  writeln;
 writeln('Замена первого отрицательного элемента нулем: ');
 for I := 1 to n do
 begin
if p[i]<0 then
p[i]:=0;
goto metka;
end;
metka:
for i:=1 to n do
write(p[i]:4);
writeln;
 writeln('Умножение всех элементов кратных 3 на 3-ий элемент массива: ');
  for i:=1 to n do
     if P[i] mod 3=0 then
     begin
     P[i]:=P[i]*P[3];
     write(p[i]:4);
     end;
   writeln;
writeln('формирование матрицы М: ');
 
for i:=1 to n do
begin
if (i mod 2 =0)    then
  m[i]:=p[i]/i
  else
  m[i]:=-p[i]
end;
for i:=1 to n do
write(m[i]:4:3);
readln;
end.
Добавлено через 8 часов 6 минут
Помогите пажалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.05.2011, 18:55
Помогаю со студенческими работами здесь

Умножить все элементы массива, кратные 3, на его номер
2. Умножить все элементы массива, кратные 3, на его номер.

Умножить все элементы, кратные 3, на третий элемент массива
В массиве А, заполненного случайными числами , умножить все элементы, кратные 3, на третий элемент массива.

Умножить все элементы, кратные трем, на третий элемент массива
Умножить все элементы,кратные 3, на третий элемент массива.

Умножить все элементы, кратные трем на третий элемент массива
Умножить все элементы, кратные трем на третий элемент массива. на ABC

Умножить все элементы, кратные 5, на пятый элемент массива
Приветствую форумчане. Прошу вас помочь с заданием. За ранее огромное спасибо от всей группы. Задача: 1. Дан массив целых чисел...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru