IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Массивы, Произведенние массивов.
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 6
Пол: Мужской

Репутация: -  0  +


Есть задача:
Сложить список с N найменований товаров. Установить цену и количество каждого товара. Для составления входных данных написать программу ввода входной информаций используя массивы. Посчитать стоимость товара и суммарную стоимость всех товаров. Результат вывести в виде такблицы.
***********************************************
* # * Название * цена * Кол-ство* Cуммарная*
*п/п* товаров * руб.* * стоимость *

В этой задачи не получаеться найти суммарное количество товаров.
Код

program
tab(input,output);
const  n=5;
  var
   mastov:array[1 ..12] of packed array [1..15] of char;
   cena:  array[1..n] of real;
   kol:   array[1..n] of integer;
   x:     array[1..n] of integer;
sum: real;
i,j,k: integer;
begin
    writeln ('Vvedite nazv tovarov');
        For i:=1 to n do
          For j:=1 to 15 do
          Read (mastov [i,j]);
        readln;
    writeln ('Vvedite cinu');
        for i:=1 to n do
          read (cina [i]);
    writeln('Vvedite kolich tovarov');
        for i:=1 to n do
        read (kil [i]);
begin
   sum:=0;
   for k:=1 to 12 do
   begin
   sum:=sum+cena[i]*kol[i];
end;
  x[i]:=sum;
end;
        for i:=1 to 26 do write('*');
        writeln;
  writeln ('* n *    Nazv    *    Cena * Kol-stvo* Suma*  ');
  writeln ('*n/n*   Tovarov*   Rub *              *         * ');
  for i:=1 to 26 do write('*');
        writeln;
     for i:=1 to n do
     writeln ('*',I:2,' * ',mastov[i],' *',cena[i]:6:2,' *',kol[i],' *',x[i],' *');
     for i:=1 to 26 do write('*');
   end.

Где ошибка ?

Сообщение отредактировано: Desktop -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 53
Пол: Мужской
Реальное имя: Николай

Репутация: -  -4  +


Пользуйся поиском у меня тоже такая...........была. Здесь на фориме полно подобных


--------------------
Учение есть учение, а свет есть свет и ненадо обобщать.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Во первых в синтаксисе ... исправил

program
tab(input,output);
const n=5;
var
mastov:array[1 ..12] of packed array [1..15] of char;
cena: array[1..n] of real;
kol: array[1..n] of integer;
x: array[1..n] of real;
sum: real;
i,j,k: integer;
begin
writeln ('Vvedite nazv tovarov');
For i:=1 to n do
For j:=1 to 15 do
Read (mastov [i,j]);
readln;
writeln ('Vvedite cinu');
for i:=1 to n do
read (cena [i]);
writeln('Vvedite kolich tovarov');
for i:=1 to n do
read (kol [i]);
begin
sum:=0;
for k:=1 to 12 do
begin
sum:=sum+cena[i]*kol[i];
end;
x[i]:=sum;
end;
for i:=1 to 26 do write('*');
writeln;
writeln ('* n * Nazv * Cena * Kol-stvo* Suma* ');
writeln ('*n/n* Tovarov* Rub * * * ');
for i:=1 to 26 do write('*');
writeln;
for i:=1 to n do
writeln ('*',I:2,' * ',mastov[i],' *',cena[i]:6:2,' *',kol[i],' *',x[i],' *');
for i:=1 to 26 do write('*');
end.



--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 31
Пол: Мужской

Репутация: -  0  +


smile.gif

Сообщение отредактировано: Desktop II -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Интересно .... а почему у тебя товары хранятся в матрице ? Не проще былобы их хранить в одномерном массиве ? Как ты хранищь цены например ... И еще это задание конкретно на массивы ? Потому-что это все гораздо проще решается при помощи записей.

ps я просто не понимаю зачем тут матрица.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Новичок
*

Группа: Пользователи
Сообщений: 31
Пол: Мужской

Репутация: -  0  +


smile.gif

Сообщение отредактировано: Desktop II -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 17.05.2024 7:31
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name