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

Выбросить из данного массива элементы, равные нулю

25.06.2012, 23:42. Показов 2331. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан целочисленный массив a (n). Выбросить из данного массива элементы, равные нулю. Оставшиеся элементы занести в массив b (m).

Помогите пожалуйста с решением, неполучается совсем((
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.06.2012, 23:42
Ответы с готовыми решениями:

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

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

Выручайте! В массиве A=(a1,a2,a3.an) все элементы, равные нулю, нужно поставить сразу после максимального элемента данного массива
Вот я набросал прогу, она переписывает элементы в порядке возрастания, мне нужно поставить все нули после максимального элемента: program...

6
 Аватар для Lionka
0 / 0 / 0
Регистрация: 24.06.2012
Сообщений: 3
25.06.2012, 23:52
в какой среде пишешь, и ООП или консоль?
0
sunfrost
25.06.2012, 23:59
консоль
Лучи добра
 Аватар для Das Gespenst
173 / 171 / 191
Регистрация: 08.06.2012
Сообщений: 292
26.06.2012, 01:18
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 z;
uses crt;
var i,m,n:byte;
a,b:array [1..100] of integer;
begin
     clrscr;
     write('Введите кол-во элементов массива А[N]: ');
     readln(n);
     writeln('Ввод элементов массива');
     m:=0;
     for i:=1 to n do
         begin
              write('a[',i,']=');
              readln(a[i]);
              if a[i]<>0
                 then
                     begin
                          m:=m+1;
                          b[m]:=a[i];
                     end;
         end;
     write('Массив A[N]: ');
     for i:=1 to n do
         write(a[i],' ');
     writeln;
     write('Массив B[M]: ');
     for i:=1 to m do
         write(b[i],' ');
     writeln;
     readln;
end.
1
 Аватар для Lionka
0 / 0 / 0
Регистрация: 24.06.2012
Сообщений: 3
26.06.2012, 01:34
отлично. у меня чуть по-другому. ну думаю этого достаточно.
0
1 / 1 / 0
Регистрация: 17.09.2015
Сообщений: 112
14.11.2016, 22:11
А эту задачу можно решить без нового массива?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.11.2016, 09:05
Цитата Сообщение от derevyashka Посмотреть сообщение
А эту задачу можно решить без нового массива?
Можно.
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
const n=20;
var a: array [1..n] of integer;
    i,j:byte;
begin
randomize;
writeln('Исходный массив');
for i:=1 to n do
 begin
  a[i]:=-2+random(5);
  write(a[i]:3);
 end;
writeln;
j:=0;   //счётчик ненулевых
for i:=1 to n do //проходим по массиву
if a[i]<>0 then  //пропускаем ноли
 begin
  inc(j);
  if j<i then a[j]:=a[i]; //если нужно, на их место пишем следующие
 end;
if j=0 then write('Все элементы удалены')
else if j=n then write('В массиве нет нолей')
else
 begin
  writeln('Удаление нолей');
  for i:=1 to j do write(a[i]:3);
 end;
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2016, 09:05
Помогаю со студенческими работами здесь

Заменить в матрице A(N, M) элементы k-ой строки равные нулю, элементами массива B (M) по порядку
Помогите люди добрые! Завтра сдавать, а я маягко говоря не шарю, прошу профессионалов выручить меня, пожалуйста!!!! Заменить в матрице...

дана целочисленная таблица, есть ли в ней элементы, равные нулю
дана целочисленная таблица А. проверьте, есть ли в ней элементы, равные нулю. Если есть, найдите номер первого из них, т.е. наименьший i,...

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

Дан массив А из 10 элементов. Проверить, есть ли в нем элементы, равные нулю. Если есть, найдите номер первого из них
Дан массив А из 10 элементов. Проверить, есть ли в нем элементы, равные нулю. Если есть, найдите номер первого из них, т.е. наименьшее i,...

Удалите из массива все элементы, равные минимальному
Дан массив D(n).удалите из массива все элементы, равные минимальному.выведите на экран исходный и полученный массивы. 1 способ по основному...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru