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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2010, 13:46   #1
KirillP
Новичок
Джуниор
 
Регистрация: 11.09.2010
Сообщений: 5
По умолчанию Одномерный массив (PASCAL)

Дан одномерный массив X[n].Найти количество элементов массива ,кратных 5.Напечатать все положительные элементы массива.
Ребят буду очень благодарен! Долг по практике остался !

Последний раз редактировалось KirillP; 11.09.2010 в 15:34.
KirillP вне форума Ответить с цитированием
Старый 11.09.2010, 14:46   #2
Dequick
 
Регистрация: 11.09.2010
Сообщений: 9
По умолчанию

Код:
var 
a: file; i: byte; j: byte; mas: array[0..100] of integer;
n; integer; 

begin
write('Введите количество элементов массива: ');{не больше 100 }
readln(n);
n:=n-1
assign(a,'test.txt');
reset(a,1);   {открываем файл для чтения}
writeln('элементы массива:')
for i:=0 to n do
begin
blockread(a,mas[i],sizeof(mas[i]));
writeln(mas[i],'   ');
end;
close(a);
j:=0
writeln('Кратные 5:');
for i:=0 to n
begin
if mas[i] mod 5:=0 then
begin
writeln(mas[i]);
j:=j+1;
end;
end;
write('Количество элементов кратные 5: ',j)
readln
end.
что-то вроде этого...

Последний раз редактировалось Dequick; 11.09.2010 в 15:31.
Dequick вне форума Ответить с цитированием
Старый 11.09.2010, 14:51   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Dequick ну почти)
у аффтара
Цитата:
Найти количество элементов массива ,кратных 5
у вас находятся сами элементы
Код:
for i:=0 to n do
буит out of range так как
Код:
mas: array[1..10] of integer;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.09.2010, 15:06   #4
KirillP
Новичок
Джуниор
 
Регистрация: 11.09.2010
Сообщений: 5
По умолчанию

Спасибо огромное ! а как будет выглядить программный код без подпрограммы,модуля и файлов?Спасибо!
KirillP вне форума Ответить с цитированием
Старый 11.09.2010, 15:08   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

а где вы тут увидали подпрограммы и тем более модули?????
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.09.2010, 15:10   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Dequick
1) используте не тег "Цитата", а тэг [СODE]..[/CODE] для оформления кода (ещё не поздно нажать редактировать на Вашем посте и ручками исправить [QUOTE] на -> [CODE]

2) в коде ГРУБАЯ ошибка - массив объявлен от 1 до 10
а обращение идёт от нуля!!!!

3) коде ГРУБАЯ ошибка - n не задаётся!

4) использовать BLOCKREAD для чтения элементов массива — это реально круто!!! Только в этом случае файл не может быть текстовый.
Лучше, всё же использовать банальные Read(f, mas[i]) (или ReadLn(...);

5) положительные элементы массива не выводятся на печать.

p.s. но для первого поста на форуме вполне сносно. Поздравляю!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.09.2010, 15:19   #7
KirillP
Новичок
Джуниор
 
Регистрация: 11.09.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
а где вы тут увидали подпрограммы и тем более модули?????
Извеняюсь) Как будет выглядеть программный код ,без добавления в скобках моего задания?Спасибо огромное!
KirillP вне форума Ответить с цитированием
Старый 11.09.2010, 15:21   #8
Dequick
 
Регистрация: 11.09.2010
Сообщений: 9
По умолчанию

Нужно еще знать длину массива, в паскале переобъявить массив вроде нельзя, ну это так примерно, что в голову пришло.
Просто изучал паскаль в школе, помню что модули вроде подключаются командой include и то что компилятор ругается на русские символы в коде)))

Последний раз редактировалось Dequick; 11.09.2010 в 15:26.
Dequick вне форума Ответить с цитированием
Старый 11.09.2010, 15:21   #9
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
then writeln(mas[i]) and j:=j+1;
а это что за диалект Паскаля?
Цитата:
модули вроде подключаются командой include
в паскале модули подключаются командой uses
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.09.2010, 15:31   #10
Dequick
 
Регистрация: 11.09.2010
Сообщений: 9
По умолчанию

А, точно uses crt)))
Dequick вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal, Одномерный массив Nastik Помощь студентам 1 23.06.2010 22:15
Одномерный массив (pascal) voodavari Помощь студентам 2 20.05.2010 07:16
Одномерный массив (Pascal) Docen Помощь студентам 3 31.03.2010 09:02
Pascal. Одномерный массив. Sendddd Помощь студентам 2 26.10.2009 21:11
Одномерный массив в Pascal Стасссс Помощь студентам 3 15.03.2009 17:54