0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 20
1

Пользователь вводит 10 чисел, из них формируется массив сначало четные затем нечетные

12.05.2016, 15:00. Показов 1878. Ответов 6
Метки нет (Все метки)

Писал программу: пользователь вводит 10 чисел, из них формируется массив сначало четные затем нечетные.

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
program Project1; 
 
{$APPTYPE CONSOLE} 
 
uses 
SysUtils; 
 
var x,i:integer; q:file of integer; 
a:array[0..9] of integer; 
begin 
assign(q,'ch.dat'); 
rewrite(q); 
for I := 0 to 9 do begin 
readln(x); 
write(q,x); 
end; 
reset(q); 
writeln('mas=' ); 
while not eof(q) do begin 
read(q,x); 
for I := 0 to 9 do begin 
if x mod 2 =0 then begin 
a[i]:=x ; 
write(a[i]); 
end; 
end; 
i:=i+1; 
end; 
close(q); 
readln; 
end.
В итоге печатает четные причем каждое по 10 раз а нечетные вообще не печатает. Помогите довести до ума...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2016, 15:00
Ответы с готовыми решениями:

Списки отсортировать сначало четные, затем нечетные
Создать подпрограмму для односвязного линейного списка. Переставить в динамической числовой...

Дан массив целых чисел: вывести на экран сначала его четные элементы, затем нечетные
Можете помочь с задачей я новичок в это некоторые детали не могу понять. Дан массив целых чисел....

Пользователь вводит число n, а затем n чисел. Вывести произведения этих чисел
1. Пользователь вводит число n, а затем n чисел. Вывести произведения этих чисел. 2. Пользователь...

Даны 2 числа. Вывести сначало большее а затем меньше из них
даны 2 числа вывести сначало большее а затем меньше из них зарание спасибо

6
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
12.05.2016, 15:03 2
Цитата Сообщение от Student9494 Посмотреть сообщение
из них формируется массив
А нафига еще и типизированный файл?
0
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 20
12.05.2016, 15:05  [ТС] 3
забыл что в задании сказано хранить числа в файле
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
12.05.2016, 15:08 4
Цитата Сообщение от Student9494 Посмотреть сообщение
забыл что в задании
Так напиши его полностью, а то фиг поймешь чего тебе нужно.
0
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 20
12.05.2016, 15:10  [ТС] 5
Хорошо оглашу задание: создать типизированный файл, содержащий целые числа. Из компонентов исходного файла сформировать массив, в котором вначале расположить четные, а затем нечетные числа.
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
12.05.2016, 15:32 6
Лучший ответ Сообщение было отмечено Student9494 как решение

Решение

Delphi
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
var q:file of integer;
    a:array of integer;
    n,x,i,j:integer;
begin
randomize;
assignfile(q,'ch.dat');
rewrite(q);
write('n=');
readln(n);
for i:=1 to n do
 begin
  x:=random(50);
  write(q,x);
 end;
reset(q);
writeln('mas=' );
read(q,x);
n:=1;
setlength(a,n);
a[n-1]:=x;
while not eof(q) do
 begin
  read(q,x);
  n:=n+1;
  setlength(a,n);
  if odd(x)then a[n-1]:=x
  else
   begin
    for j:=n-1 downto 1 do
    a[j]:=a[j-1];
    a[0]:=x;
   end;
 end;
closefile(q);
for i:=0 to n-1 do
write(a[i]:4);
readln
end.
1
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 20
12.05.2016, 15:39  [ТС] 7
Спасибо, малость сложнее чем я ожидал но все равно работает отлично...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2016, 15:39
Помогаю со студенческими работами здесь

Сначала в массив А переписать четные строки матрицы С, а затем - нечетные
Прямоугольную матрицу С из k столбцов и m строк переписать в одномерный массив А по правилу:...

Получить массив Y(i), записав сначала четные а затем нечетные числа
Из массива целых случайных чисел X={Xi}, где i={1,2...n}, получить массив Y={y(m)}, записав сначала...

Пользователь вводит 5 чисел, подсчитать, сколько из них идут в порядке убывания
3. Пользователь вводит 5 чисел, программа подсчитывает, сколько из них идут в порядке убывания.

Пользователь вводит 5 чисел, если все они положительные и чётные, то программа выводит YES
2. Пользователь вводит 5 чисел, если все они положительные и чётные, то программа выводит YES,...

Преобразовать целочисленный массив Х, расположив в начале его четные, а затем нечетные элементы
Преобразовать целочисленный массив Х, расположив в начале его четные, а затем нечетные элементы,...

Из одного массива в другой массив перенести числа: сначала нечетные, а затем четные
Из массива JJ(100) в массив NN(100) перенести числа(элементы массива): сначала нечетные, а затем...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru