Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2015, 17:28   #1
LenaRomashkina
 
Регистрация: 24.09.2015
Сообщений: 3
По умолчанию Одномерные массивы с использованием процедур

Нужно
а) посчитать количество нулевых элементов одномерных массивов А,В,С разных размерностей. Размерность считывать с клавиатуры.
б) удалить нулевые элементы из этих массивов
ПОМОГИТЕЕЕ!
LenaRomashkina вне форума Ответить с цитированием
Старый 24.09.2015, 17:45   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А хотя бы код ввода массивов ты написать можешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.09.2015, 18:00   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
одномерных массивов А,В,С разных размерностей
Это как?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 24.09.2015, 19:18   #4
LenaRomashkina
 
Регистрация: 24.09.2015
Сообщений: 3
По умолчанию

Ввод массива могу написать как-то так
Код:
program blin;
 type mas=array [1..100] of integer;
 var k:integer;
 b:mas;
procedure vvodmas (var A:mas; n: integer);
 var i: integer;
 begin
 writeln('Ввод массива');
 for i:=1 to n do
  A[i]:=random(50);
  end;
это уже с процедурой ввода

Последний раз редактировалось Stilet; 24.09.2015 в 19:26.
LenaRomashkina вне форума Ответить с цитированием
Старый 24.09.2015, 19:30   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну отлично. Значит
Цитата:
посчитать количество нулевых элементов
Будет выглядеть так:
Код:
function count(A:mas; n: integer):Integer;
var i:integer;
begin
 Result:=0; for i:=1 to n do if A[i]=0 then inc(Result);
end;
И применение:
Код:
write(count(b,k));
Цитата:
удалить нулевые элементы из этих массивов
Может быть таким:
Код:
function delka(A:mas; n: integer):mas;
var j,i:integer;
begin
 j:=1;
 FillChar(Result,-1,Sizeof(Result));
 for i:=1 to n do if A[i]<>0 then begin Result[j]:=A[i]; inc(j); end;
end;
И применение:
Код:
b:=delka(b,k);
Тут выводим "b"
Идея ясна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.09.2015, 19:37   #6
LenaRomashkina
 
Регистрация: 24.09.2015
Сообщений: 3
По умолчанию

это понятно, я не могу понять как ввести три разных массива, так еще и размерность самим ввести
LenaRomashkina вне форума Ответить с цитированием
Старый 24.09.2015, 19:44   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Странный вопрос. У тебя же все это есть:
Код:
procedure vvodmas (var A:mas; n: integer);
 var i: integer;
 begin
 writeln('Сколько элементов?:');readln(n);
 writeln('Ввод массива');
 for i:=1 to n do
  A[i]:=random(50);
  end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование с использованием процедур Язуджи Помощь студентам 4 23.12.2013 14:09
Организация программ с использованием процедур .использованием параметров-значений и параметров переменных Фрейтор 40-500 Помощь студентам 0 02.11.2012 21:58
Организация программ с использованием процедур .использованием параметров-значений и параметров переменных Фрейтор 40-500 Помощь студентам 6 02.11.2012 21:46
Pascal. Задача на одномерные массивы с использованием процедур Alt+F4 Помощь студентам 7 25.04.2009 00:48
Задачи с использованием процедур rooman90 Помощь студентам 4 08.03.2009 13:17