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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2011, 13:39   #1
vitik
Пользователь
 
Регистрация: 07.01.2011
Сообщений: 33
По умолчанию елементы одномерного масива

помогите розобраться .я поменял в проге
Код Pascal1
program elments;
const n=10;

var

a:array[1..n] of integer;

i,kol,p,m:integer;

begin

kol:=0; m:=0;

for i:=1 to n do

begin

read(a[i]);

if a[i]>0 then kol:=kol+1;

if a[i]=0 then p:=i;

end;

for i:=p to n do

m:=m+a[i];



writeln('количество позитивных елементов',kol);

writeln('результат умножения елементов масива, после последнего елемента, ровного нолю. =',m);
end.


m:=m+a[i] на m:=m*a[i] и у меня результат умножения у все случая =0
vitik вне форума Ответить с цитированием
Старый 11.01.2011, 13:51   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Код:
for i:=p+1 to n do
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 11.01.2011, 14:16   #3
vitik
Пользователь
 
Регистрация: 07.01.2011
Сообщений: 33
По умолчанию

огромное спасиба но всеравно при m:=m*a[i] получаеться 0

Последний раз редактировалось vitik; 11.01.2011 в 14:24.
vitik вне форума Ответить с цитированием
Старый 11.01.2011, 14:46   #4
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Цитата:
помогите розобраться .я поменял в проге
Что поменяли? В какой? Я конечно могу предположить что вы где-то уже создавали подобную тему, но раз создаёте новую, уточняйте
Цитата:
при m:=m*a[i] получаеться 0
логично, если посмотреть на сторочку
Цитата:
kol:=0; m:=0;
или предположить, что какой-то элемент массива равен нулю
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 11.01.2011, 14:49   #5
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
Сообщение от vitik Посмотреть сообщение
при m:=m*a[i] получаеться 0
логично, учитывая
Код:
m:=0;
поменяй на
Код:
m:=1;
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 11.01.2011, 15:01   #6
vitik
Пользователь
 
Регистрация: 07.01.2011
Сообщений: 33
По умолчанию

всеравно получаеться 0
vitik вне форума Ответить с цитированием
Старый 11.01.2011, 15:19   #7
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию



добавь
Код:
p := 0;
в самом начале, и показывай весь новый код.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."

Последний раз редактировалось veniside; 11.01.2011 в 15:54.
veniside вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переписать елементы из одного массива в другой allegri Помощь студентам 3 03.01.2011 18:57
в ф-ии копирование зануливает елементы... Natok Помощь студентам 15 30.05.2009 01:22
как сделать что б в програме рандом выводил отрицательные елементы?он выводит токо 0,2...0,8 короче до 1 innaa639 Помощь студентам 5 28.05.2009 12:26
Перенести общие елементы двух массивов в другой. leshax Общие вопросы C/C++ 1 04.02.2009 20:57
считать елементы файла в массив XfighT Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 14.01.2008 16:35