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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2011, 12:57   #1
Mr0max
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 24
Лампочка Одномерный масив (ПРАКТИКА)

Задание. Одномерный масив
N1,...,N7-наименование операций по ремонту оборудования;
S1,...,S7-стоимость каждой операции.
Напечатать список операций,стоимость которых от 100 до 150 рублей.
Указать самую дорогую операцию.
Наименования вводится по одному через ентер, цены - по одной через пробел.
Значит проблема в том что наименования водится только одно ,а чены норм вводятся через пробел. Подскажите как исправить.

Код:
uses crt;
type
MasN = array[1..8] of string;
MasS = array[1..8] of integer;
var
N: MasN; S: MasS;
i,m: integer;
begin clrscr;
writeln('Введите список наименований: ');
for i:=1 to 7 do read(N[i]);
writeln('Введите цены: ');
for i:=1 to 7 do read(S[i]);
clrscr;
writeln; writeln('Наименование  |   Цена');
writeln('=======================');
for i:=1 to 7 do begin
write(N[i]:12,'  |', S[i]:7);
if S[i]>S[i+1] then m:=i;
writeln;
end;
writeln; writeln('Самая дорогая операция: ');
writeln(N[m]:12,':',S[m]:7);
readkey;
end.
Mr0max вне форума Ответить с цитированием
Старый 17.04.2011, 15:12   #2
rus12
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 53
По умолчанию

Код:
uses crt;
type
MasN = array[1..8] of string;
MasS = array[1..8] of integer;
var
N: MasN; S: MasS;
i,m: integer;
begin clrscr;
writeln('Введите список наименований: ');
for i:=1 to 7 do readln(N[i]);
writeln('Введите цены: ');
for i:=1 to 7 do readln(S[i]);
clrscr;
writeln; writeln('Наименование  |   Цена');
writeln('=======================');
for i:=1 to 7 do begin
write(N[i]:12,'  |', S[i]:7);
if S[i]>S[i+1] then m:=i;
writeln;
end;
writeln; writeln('Самая дорогая операция: ');
writeln(N[m]:12,':',S[m]:7);
readkey;
end.
Если помог напиши одобрение(иконка весов слева под ником)
rus12 вне форума Ответить с цитированием
Старый 17.04.2011, 16:24   #3
Mr0max
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 24
По умолчанию

спасибо.
только теперь ещё проблема он не считает самую дорогую операцию. просто число последнее выводит
Mr0max вне форума Ответить с цитированием
Старый 17.04.2011, 16:46   #4
rus12
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 53
По умолчанию

Код:
uses crt;
type
MasN = array[1..8] of string;
MasS = array[1..8] of integer;
var
N: MasN; S: MasS;
i,m: integer;
begin clrscr;
writeln('Введите список наименований: ');
for i:=1 to 7 do readln(N[i]);
writeln('Введите цены: ');
for i:=1 to 7 do readln(S[i]);
clrscr;
writeln; writeln('Наименование  |   Цена');
writeln('=======================');
m:=1;
for i:=1 to 7 do begin
write(N[i]:12,'  |', S[i]:7);
if S[i]>S[m] then m:=i;
writeln;
end;
Лучше бы взял учебник по паскалю и нашел бы там ответ ,т.к это классический пример во многих учебниках.
Если помог напиши одобрение(иконка весов слева под ником)
rus12 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный масив (ПРАКТИКА) Mr0max Помощь студентам 9 16.04.2011 23:57
одномерный масив vitik Паскаль, Turbo Pascal, PascalABC.NET 4 10.01.2011 13:28
строки(одномерный масив) sanya94 Общие вопросы C/C++ 2 13.12.2010 22:07
Одномерный масив . Geksogen Паскаль, Turbo Pascal, PascalABC.NET 7 12.09.2010 22:54
Одномерный масив never smile Общие вопросы C/C++ 3 16.03.2010 21:28