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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2015, 09:20   #11
Конь Антон
Пользователь
 
Регистрация: 24.05.2015
Сообщений: 15
По умолчанию

Код:
program Kr1;
var i,n,m:integer;a:char;
Mas:array[1..256] of integer;
begin
write('вводим n');
readln(n);
for i:=1 to n do
   begin
   write('введите mas[i]');
   readln(mas[i]);
   end;
m:=0;
for i:=1 to n do
begin
if Mas[i]=1 then a:='*';
if Mas[i]=2 then a:='*';
if Mas[i]=3 then a:='*';
if Mas[i]=4 then a:='*';
if Mas[i]=5 then a:='*';
m:=m+1;
inc(i);
end;
writeln(m);
End.
Вот так вот как то примерно получается, а что не так с этой прогой хз, говорят что то не так или добавить и удалить что то, помогите

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 17.11.2015 в 09:37.
Конь Антон вне форума Ответить с цитированием
Старый 17.11.2015, 09:39   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что не так с этой прогой хз
Все не так. Символ звездочки нельзя запихнуть в массив целых чисел потому что звездочка не является числом
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.11.2015, 09:45   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

всё не так.
самое главное, что Вы задание то ли неверно скопировали, то ли задание бредовое.
Во-первых, если со школы не помните, чем отличаются цифр от числа - то погуглите.
во-вторых, что значит, заменить цифры на звёздочки? Речь идёт не о числах, а о строках?! А где менять, в массиве? или при выводе на экран содержимого массива?
в зависимости от этого и будет код.
Попытайтесь сформулировать задачу точнее, постараюсь помочь с кодом.



Stilet, Виталий, так он звёздочку в массив и не пишет. Просто присваивает некой переменной типа char, которая нигде не используется.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.11.2015, 10:17   #14
Конь Антон
Пользователь
 
Регистрация: 24.05.2015
Сообщений: 15
По умолчанию

1.Ввести количество проверяемых символов.
2.задать адрес первого вводимого символа.
3.пока адрес символа меньше, чем количество, повторить
4.ввести символ.
5.увеличить адрес на 1.
6.конец повторить.
7.задать адрес первого проверяемого символа.
8.задать начальное значение количества удачных проверок.
9.пока адрес проверяемого символа меньше, чем количество введенных символов, повторить.
10.если символ=коду цифры 1, то п.15
11.Иначе если символ=коду цифры 2, то п.15
12.Иначе если символ=коду цифры 3, то п.15
13.Иначе если символ=коду цифры 4, то п.15
14.Иначе если символ=коду цифры 2, то п.15
15.заменить его на код символа *.
16.количество удачных проверок заменить на 1
17.увеличить адрес на 1
18.иначе увеличить адрес на 1
19.конец повторить
20.ввести количество удачных проверок.


и надо это сделать через array 1..100 , обработка по элементно
Конь Антон вне форума Ответить с цитированием
Старый 17.11.2015, 10:18   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
так он звёздочку в массив и не пишет.
А я и не против. Вот только он условие своей задачи в любом случае не соблюдает, писал бы или нет.
Цитата:
и надо это сделать через array 1..100 , обработка по элементно
Твоя задача не может быть решена при такой постановке.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.11.2015, 10:20   #16
Конь Антон
Пользователь
 
Регистрация: 24.05.2015
Сообщений: 15
По умолчанию

через array вообще никак ?
Конь Антон вне форума Ответить с цитированием
Старый 17.11.2015, 10:32   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Возьми мой пример, и string замени на array[1..255] of char. Будет тебе массивом.
Но не целочисленным, как ты хочешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.11.2015, 10:33   #18
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
и надо это сделать через array 1..100 , обработка по элементно
так это, описывай массив
Код:
var mas : array[1..100] of char;
и вперёд.

p.s. В твоём алгоритме слово "адрес" - это "индекс"


Цитата:
Сообщение от Stilet
Возьми мой пример, и string замени на array[1..255] of char. Будет тебе массивом.
согласен!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С# помогите пожалуйста с массивами _kisa_ Помощь студентам 1 11.12.2013 00:08
помогите пожалуйста с двумерными массивами (с++) dima95 Помощь студентам 0 10.12.2013 23:12
Работа с массивами в Delphi!Помогите пожалуйста! SfSpawN Помощь студентам 2 25.05.2009 16:13
Помогите с массивами пожалуйста neomaximus Помощь студентам 5 08.07.2008 17:48