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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2008, 16:00   #11
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Найти произведение ненулевых элементов в одномерном числовом массиве и напечатать.
var a:array[1..100]of integer;
i:integer;pr:integer;
begin
write('Введите количество элементов массива');
readln(n);
for i:=1 to n do
begin
write(' а[',i,'] = ');
readln(a[i]);
end;pr:=1;
for i:=1 to n do
if ((a[i]>0) or (a[i]<0)) then pr:=pr*a[i];
write('Произведение равно ',pr:5);
readln;
end.
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 03.04.2008, 16:05   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А так:
Код:
var e,s:string;r,c,i:integer;
begin
readln(s);
val(copy(s,1,pos('+',s)-1),i,c);
delete(s,1,pos('+',s));
r:=i;
val(copy(s,1,pos('-',s)-1),i,c);
delete(s,1,pos('-',s));
r:=r+i;
val(s,i,c);
r:=r-i;
Writeln(r);
readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.04.2008, 16:10   #13
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Напиши подробнее про последнюю задачу, не понял до конца
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 03.04.2008, 18:00   #14
stat
 
Регистрация: 16.03.2008
Сообщений: 4
По умолчанию

Пишу программы! Не дорого и качественно! Контакты на сайте:
http://programmist.moy.su/
stat вне форума Ответить с цитированием
Старый 03.04.2008, 19:19   #15
alena-yalymova
Пользователь
 
Регистрация: 03.04.2008
Сообщений: 21
По умолчанию

Большое спасибо за ответы.
Пожалуйста, посмотрите еще 1 и 4 задачу.

Код:
1.Вычислить значения функции и распечатать в виде таблицы    y=((Xί,Yί/arccosX)+0.41³*tg(x+0.5))³ при  X1=-1, Xί+1=0.5, ί=0.1,…,7
Про 4 задачу, к сожалению. ни чего подробнее не могу, т.к. написала именно то, что нам дано в условии (это межсессионная лабораторная, подробнее не объясняли)
alena-yalymova вне форума Ответить с цитированием
Старый 03.04.2008, 21:16   #16
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

к сожалению я не понял эти задачи, само условие!
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 03.04.2008, 23:19   #17
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Я понял эту задачу так:
12 Йогурт
15 Пироженое
Вводите цену, затем название товара 7 товаров

Я написал прогу:

uses crt;
const n=7;
var cena:array[1..n] of real;
tovar:array[1..n] of string;
i,j:integer;
tmp:real;
tmp2:string;
begin
clrscr;
writeln('Vvedite dannie');
for i:=1 to n do
begin
readln(cena[i],tovar[i]);
cena[i]:=cena[i]*1.1;
end;
for i:=1 to n-1 do
for j:=i+1 to n do
if cena[i]<cena[j]
then
begin
tmp:=cena[i];
cena[i]:=cena[j];
cena[j]:=tmp;
tmp2:=tovar[i];
tovar[i]:=tovar[j];
tovar[j]:=tmp2;
end;
for i:=1 to n do
writeln(cena[i]:3:3,tovar[i]);
readln;
end.
Если что непонятно, пишите.
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 04.04.2008, 01:14   #18
Stepler
Форумчанин
 
Аватар для Stepler
 
Регистрация: 03.02.2008
Сообщений: 213
По умолчанию

Цитата:
Я понял эту задачу так:
12 Йогурт
15 Пироженое
Вводите цену, затем название товара 7 товаров
Ну что ж неплохо, но не совсем то что нужно в задании!
В задании явно сказано
Цитата:
Задан массив из семи строк. В каждой строке "наименование товара_цена".
имееться в виду нужно все в строке прописать типа так
"Йогурт_20" или так "Йогурт 20".
Пишу программы на заказ, контакты под аватаром!
Отзывы тут
Stepler вне форума Ответить с цитированием
Старый 04.04.2008, 01:25   #19
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Практически так же!
Если так смотреть, то нужно будет считывать после символа _ и перед ним!
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 04.04.2008, 01:26   #20
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Я сделал
20 Йогурт
30 Масло
и т.д.
потом сортируется все и цена увеличивается на 10 процентов!
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста помогите решить задачи по Паскалю Vladislav_87 Паскаль, Turbo Pascal, PascalABC.NET 3 17.05.2008 22:41
Пожалуйста помогите решить 4 задачки на массивы и оператор цикла. alena-yalymova Паскаль, Turbo Pascal, PascalABC.NET 8 05.04.2008 22:21
Оператор цикла с предусловием While. Оператор цикла с пост условием Repeat McMilin Помощь студентам 7 11.11.2007 14:10
помогите решить задачи!пожалуйста!! лиса Паскаль, Turbo Pascal, PascalABC.NET 9 12.01.2007 03:34