С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 19.10.2008
Сообщений: 46
1

Как сделать чтобы вариантная часть нормально работала?

25.11.2008, 20:08. Показов 992. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я не понимаю как сделать, чтобы sp[i].k не присваивалось sp[i].c и наоборот...Очень надо, помогите пжалста.

Код
program avto;
type
spis= record
        name: string[20];
        case v: integer of
        0: (c: string[20]);
        1: (k: string[20]);
      end;
var
  sp: array [1..10] of spis;
  i,n,v: integer;
  otv: string;
begin
  writeln('vvedite kol-vo');
  readln(n);
  for i:=1 to n do
      begin
        writeln('vvedite marku');
        readln(sp[i].name);
          repeat
            if length(sp[i].name)<20 then
              sp[i].name:=sp[i].name+' ';
          until length(sp[i].name)=20;
        writeln('chto vvodim cena-0 ili kol-1');
        readln(otv);
          if otv='0' then
          begin
            v:=0;
            writeln('vvedite cenu');
            readln(sp[i].c);
          end;
          if otv='1' then
          begin
            v:=1;
            writeln('vvedite kol');
            readln(sp[i].k);
          end;
      end;
  writeln('tablica');
  for i:=1 to n do
  begin
  if otv='0' then
    begin
    v:=0;
    sp[i].k:='';
    writeln(sp[i].name,' ',sp[i].c,' ',sp[i].k);
    end;
  if otv='1' then
   begin
    v:=1;
    sp[i].c:='';
    writeln(sp[i].name,' ',sp[i].c,' ',sp[i].k);
    end;
  end;
  readln;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2008, 20:08
Ответы с готовыми решениями:

Как правильно скомпилировать чтобы программа работала на компьютерах, на которых не установлен билдер(чтобы работала база данных)
Сделана база данных на BDE при сохранении скомпилировал &quot;Relese&quot;, на другом пк где не установлен...

В чем лучше делать БД, чтобы она нормально работала с программой?
Всем привет! Пишется проект на С# в VS2005. Нужно чтобы программа работала с базой данных....

Как сделать чтобы виртуализация работала?
В биосе включил виртуализацию. Но в Speccy все равно показывает что виртуализация выключена. ...

как сделать чтобы работала в авторане
Set S = CreateObject(&quot;Wscript.Shell&quot;) do execute&quot;S.Run &quot;&quot;%comspec% /c &quot;&quot; &amp; Chr(7), 0,True&quot;...

5
Почетный модератор
64304 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
25.11.2008, 20:33 2
Что-то у вас с переменными непонятки. Есть поле sp[i].v есть переменная ппросто v.
К полю sp[i].v я вообще не вижу обращений, только к v, , которая никак не связана с записью. Не используйте для разных переменных одинаковые символы, хоть программа будет указывать на ошибки.
0
1 / 1 / 0
Регистрация: 19.10.2008
Сообщений: 46
25.11.2008, 20:46  [ТС] 3
Я изменил, как вы посоветовали(v на sp[i].v), но все равно при выводе цена наслаиваеться на кол-во
0
Почетный модератор
64304 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
25.11.2008, 20:49 4
Я изменил, как вы посоветовали(v на sp[i].v),
Я этого не советовал, я советовал вместо переменной v сделать другую, поскольку эта буква занята. А когда надо писать sp[i].v или букву вместо v, понятия не имею, я не вникал в программу и не знаю что какая переменная делает
0
2836 / 1645 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
25.11.2008, 22:53 5
c и k в вариантной части, значит по определению это - одна и та же строка.
0
1 / 1 / 0
Регистрация: 19.10.2008
Сообщений: 46
26.11.2008, 09:03  [ТС] 6
Спасибо, но я сам сообразил как сделать. Все работает.
0
26.11.2008, 09:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2008, 09:03
Помогаю со студенческими работами здесь

Как сделать, чтобы отладка работала в SQL?
Добрый день Подскажите пожалуйста у меня не работает отладка в SQL Server. Я ставлю точки...

Как сделать чтобы работала команда SetWindowSize?
Где нужно дописать, чтоб когда я открываю этот тест, так мне бы в окне показывало это ( через...

Как сделать чтобы работала библиотека <graphics.h>
Неужели никак нельзя сделать что бы эта библиотека работала? Если да, то напишите инструкцию как...

Как сделать чтобы программа работала на всех ПК
Я написал программу. Что нужно сделать чтобы она запускалась на всех ПК с ОС Windows XP. Спасибо


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru