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

Из исходного массива сформировать другой массив заменой нулевых элементов

06.05.2011, 14:34. Показов 2260. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Модифицировать программу , оформив программу в виде трех процедур: ввода, обработки и вывода данных.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Program z;
Var i, max,N: Integer;
a: array [1..100] of integer;
f1, f2: Text; 
Begin
assign(f1, 'in.txt');
assign(f2, 'out.txt');
Reset(f1);
Read(f1, N);
For i:=1 to N do Read(f1, a[i]);
Close(f1);
max:=1; 
For i:=1 to N do If a[max]<a[i] Then max:=i;
 begin
   For i:=1 to N do If a[i]=0 Then a[i]:=a[max];
    Rewrite(f2);
    WriteLn(f2,'change array');
    For i:=1 to N do Write(f2,a[i],' ');
    Close(f2);
 End;
End.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.05.2011, 14:34
Ответы с готовыми решениями:

Сформировать другой массив из корней квадратных элементов исходного массива
Ввести массив из 15 элементов сформировать другой массив и вывести их кв. корней элементов массива

Сформировать новый массив из индексов нулевых элементов исходного
В целочисленном массиве есть нулевые элементы . Создать массив из номеров этих элементов . Помогите решить пожалуйста !!! :)

Сформировать из исходного массива новый массив, являющий собой множество элементов исходного массива
Пусть даны целые числа a1, a2, …, an, среди которых могут быть повторяющиеся. Составьте новый массив из чисел, взятых по одному из каждой...

8
 Аватар для Алён4uk
12 / 12 / 7
Регистрация: 03.04.2011
Сообщений: 75
06.05.2011, 14:46
а какое условие задачи? а то трудно в неё вникнуть....
1
1 / 1 / 1
Регистрация: 28.04.2011
Сообщений: 11
06.05.2011, 14:51  [ТС]
Дан массив из 20 элементов. Из исходного массива сформировать другой
массив заменой нулевых элементов (если они есть) значениями, равными макси-
мальному элементу.
Это я сделал, теперь надо сделать тоже самое ток с 3мя процедурами.
Еще надо создать 2 файла в директории с программой in.txt(Исходный массив, где 1вое число количество элементов массива) out.txt
0
 Аватар для Алён4uk
12 / 12 / 7
Регистрация: 03.04.2011
Сообщений: 75
06.05.2011, 15:22
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
Program z;
type vect=array [1..100] of integer;
Var N:Integer;
    a:vect;
    f1,f2:Text; 
    
procedure Vvod (var f1:text; var a:vect; N:integer);
var i:integer;
begin
  Reset(f1);
  Read(f1, N);
  For i:=1 to N do
   Read(f1, a[i]);
  Close(f1);
end;
 
procedure Obrab (var a:vect; N:integer);
var i,max:integer;
begin
  max:=1; 
  For i:=1 to N do
   If a[max]<a[i] Then
    max:=i;
  For i:=1 to N do
   If a[i]=0 Then
    a[i]:=a[max];
end;
 
procedure Vyvod (var f2:text; a:vect; N:integer);
var i:integer;
begin
  Rewrite(f2);
  WriteLn(f2,'change array');
  For i:=1 to N do
   Write(f2,a[i],' ');
  Close(f2);
end;
 
Begin
  assign(f1, 'in.txt');
  assign(f2, 'out.txt');
  Vvod (f1,a,N);
  Obrab (a,N);
  Vyvod (f2,a,N);
End.
1
1 / 1 / 1
Регистрация: 28.04.2011
Сообщений: 11
06.05.2011, 16:38  [ТС]
не хочет записывать измененный массив
0
 Аватар для Алён4uk
12 / 12 / 7
Регистрация: 03.04.2011
Сообщений: 75
06.05.2011, 17:40
Цитата Сообщение от Алён4uk Посмотреть сообщение
procedure Vvod (var f1:text; var a:vect; var N:integer);
вставила var перед N:integer;
вроде работает...
0
1 / 1 / 1
Регистрация: 28.04.2011
Сообщений: 11
06.05.2011, 17:57  [ТС]
Цитата Сообщение от Алён4uk Посмотреть сообщение
Vvod (f1,a,N);
у меня пишет Нельзя преобразовать тип Text к integer
0
 Аватар для Алён4uk
12 / 12 / 7
Регистрация: 03.04.2011
Сообщений: 75
06.05.2011, 18:10
это где-то у тебя ошибка, у меня все чисто...и все работает.
0
1 / 1 / 1
Регистрация: 28.04.2011
Сообщений: 11
12.05.2011, 12:58  [ТС]
у меня не выдает окончательный массив в файл out.txt
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2011, 12:58
Помогаю со студенческими работами здесь

Создать массив из номеров нулевых элементов исходного массива
Дан массив целых чисел, в котором есть нулевые элементы. Создать массив из номеров этих элементов.

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

Сформировать массив А из четных элементов исходного массива, а массив В - из нечетных
Элементы массива Т формируются по правилу: Т(к)=15к-12. Сформировать массив А из четных элементов массива Т, а массив В- из нечетных(к=20)

Сформировать массив неповторяющихся элементов исходного массива
Сформировать массив из неповторяющихся элементов исходного массива. Например : Из массива A = {2,5,2,6,8,5,1,9,4,3 } нужно получить...

Из элементов исходного массива сформировать новый массив
Дан целочисленный массив с количеством элементов N (значение элементов массива ввести с клавиатуры). Сформировать новый массив, из...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru