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

Все неравные 0 элементы массива переписать, сохраняя их порядок, в начало массива

17.01.2011, 15:27. Показов 2004. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести одномерный массив Х(N).
Все элементы массива неравные нулю переписать, сохраняя их порядок,в начало массива, нулевые поместить в конец массива (новый массив не создавать). Выдать на печать исходный и преобразованный массив Х(N).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2011, 15:27
Ответы с готовыми решениями:

Все положительные элементы массива, имеющие четный порядковый номер, переписать в начало массива
В одномерном массивеA=(a1, а2, ..., а n) все положительные элементы, имеющие четный...

Все элементы массива, не равные нулю, переписать в начало, а нулевые значения - в конец массива
Создать одномерный массив A. Все его элементы, не равные нулю, переписать, сохраняя их порядок, в...

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

65. (7 б.) Дан массив A(n). Все положительные его элементы поместить в начало массива B(n), а отрицательные элементы – в начало массива C(n). Подсчита
65. (7 б.) Дан массив A(n). Все положительные его элементы поместить в начало массива B(n), а...

1
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
17.01.2011, 15:38 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
uses crt;
const n=15;
var x:array[1..n]of integer;
    i,k,j:integer;
begin
clrscr;
writeln('Введите ',n,' целых положительных, отрицательных и нулевых чисел:');
for i:=1 to n do
 begin
  write('x[',i,']=');
  readln(x[i]);
 end;
clrscr;
writeln('Исходный массив:');
for i:=1 to n do
write(x[i],' ');
writeln;
writeln;
k:=0;
for i:=n downto 1 do{идем с конца}
if x[i]=0 then{если ноль}
  begin
    k:=k+1;{считаем}
    for j:=i to n-k do
    x[j]:=x[j+1];{сдвигаем на него неизмененную часть из конца массива}
    x[n-k+1]:=0;{на освободившееся место пишем ноль}
  end;
writeln('Перестановка:');
for i:=1 to n do
write(x[i],' ');
readln
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2011, 15:38
Помогаю со студенческими работами здесь

Переписать положительные элементы в начало массива
Помогите, пожалуйста. Задан массив B(N) (N<=60). Переписать в начало массива положительные...

Переписать элементы матрицы построчно в начало одномерного массива
Строки матрицы А(т, п) заполнены не полностью в массивеL(m) указано количество элементов в каждой...

Все элементы последовательности, не равные нулю, перенести, сохраняя их порядок
Пусть дана последовательность чисел. Все ее элементы не равные нулю перенесите сохраняя их порядок,...

В одномерном массиве отрицательные элементы, имеющие четный порядковый номер, переписать в начало массива
Пожалуйста помогите! В Турбо Паскале вроде всё понятно, а решить лабораторную не могу... Задача...


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

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

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