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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2013, 23:11   #1
buzz
Новичок
Джуниор
 
Регистрация: 13.10.2013
Сообщений: 1
По умолчанию введите целочисленный массив в(5).подсчитайте число положительных элементов и перепишите их подряд в другой массив (Паскаль)

задача такая:введите целочисленный массив в(5).подсчитайте число положительных элементов в массиве и перепишите их подряд без пропусков в другой массив.Выдайте на экран исходный и преобразованный массивы,если положительных элементов не окажется-выдайте соответствующий текст.оформить как процедуру создание нового массива
Код:
type
 tmas=array[1..5] of integer;
var
 a,b:tmas;
j,i,k:integer;
begin
write('vvedite massiv a=');readln(a);
j:=0
for i:=1 to 5 do 
begin
read(a);
if a>0 then begin
j:=j+1;
b[j]:=a;
end;
if j:=0 then writeln('net pologitelnih');
for i:=1 to 5 do write(a,' ');
writeln;
if j>0 then for i:=1 to j write(b[j],' ');
readln;
end.


________
1) Название темы по правилам форума должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В последующем, темы с подобным названием будут закрываться или удаляться,
а автор такой темы будет получать штрафные баллы.



2) Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 13.10.2013 в 23:21.
buzz вне форума Ответить с цитированием
Старый 13.10.2013, 23:23   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
write('vvedite massiv a=');readln(a);
программа у Вас даже компилироваться не должна, не то, чтобы не работать!

массив вводится в цикле, поочерёдно должны вводится элементы массива.
например, так:
Код:
write('vvedite massiv a:');
for i:=1 to 5 do
  Readln(a[i]);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.10.2013, 12:55   #3
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Жееесть...такого количества ошибок в таком малом количестве строк давно не видел....
Код:
Program HelloWorld(output);
type
 tmas=array[1..5] of integer;
var
 a,b:tmas;
j,i,k:integer;

begin
    j:=0;
    write('vvedite massiv a=');
    writeln;
    for i:=1 to 5 do 
    begin
    read(a[i]);
        if a[i]>0 then 
        begin
        j:=j+1;
        b[j]:=a[i];
        end;
    end;    
    if j=0 then writeln(' net pologitelnih');

    for i:=1 to 5 do  write(a[i],' ');
    writeln;
    if j>0 then 
        for i:=1 to j do write(b[i],' ');
    readln;
end.
Улыбнуло:
Код:
if j:=0
Код:
write('vvedite massiv a=');readln(a);
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Старый 14.10.2013, 13:20   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
   if j>0 then 
        for i:=1 to j do write(b[i],' ');
кстати, в данном случае сравнение можно смело опустить и написать прямо так:
Код:
for i:=1 to j do write(b[i],' ');
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.10.2013, 13:29   #5
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

согласен ;-)
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Старый 15.10.2013, 16:16   #6
vlad333
Пользователь
 
Регистрация: 13.10.2013
Сообщений: 15
По умолчанию

да я новичок совсем в этом деле,спасибо за ответы
vlad333 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СИ: Задан массив, состоящий из целых положительных и отрицательных чисел. Создать новый массив из положительных элементов старого Любимая Помощь студентам 0 28.05.2013 18:44
Записать положительные элементы массива X подряд в массив Y. Определить k – количество положительных элементов. Вычислит сумму programmerr Общие вопросы C/C++ 7 16.02.2013 16:40
Дано целое число n>2 сформировать и вывести целочисленный массив, содержащий n первых элементов последовательности (Delphi) Richik123 Помощь студентам 1 20.11.2012 17:19
Дано целое число n > 2 сформировать и вывести целочисленный массив размера n содержащий n первых элементов последовательности чисе Richik123 Помощь студентам 1 20.11.2012 16:44
Массив целых положительных чисел Х. сформулировать массив c номерами элементов массива Х, являющихся простыми числами (С++) ereminden_23 Помощь студентам 5 18.04.2012 20:28