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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 18.04.2008, 21:21   #11
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Нет, нас смутило то что при использовании тега CODE другии теги неработают, поэтому зелёного невидно

А кода ,который находился чуть ниже, вообще нет

Но впринципе и так всё уже понятно.

И всёже если этот вариант не подойдёт, то можно ,напомню, использовать цикл for.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума
Старый 19.04.2008, 18:16   #12
prog38
Пользователь
 
Аватар для prog38
 
Регистрация: 18.04.2008
Сообщений: 67
По умолчанию

Ребят, ето все чудесно получилось, код сократился здорово, спасибо! но , в принципе, это фсе было у меня...а дальше? Как выводить дальше требуюмую инфу, хотя бы один пункт из пяти требуемых, для образца, например, как сделать , чтоб выводилась инфа о проданных местах на весь месяц?? Как енту кнопочку волшебную сделать?
prog38 вне форума
Старый 19.04.2008, 18:22   #13
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Непонятно условие.
Вот есть у нас двумерный массив (1..25, 1..6)
Что хранит этот массив?

АДД: приведите код что у вас уже получилось.. так будет проще советовать.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...

Последний раз редактировалось Карась; 19.04.2008 в 18:29.
Карась вне форума
Старый 19.04.2008, 18:43   #14
prog38
Пользователь
 
Аватар для prog38
 
Регистрация: 18.04.2008
Сообщений: 67
По умолчанию

Почти ничего с первого раза не изменилось, сократился код благодаря Вашим советам, воть:
Type tmas=array [1..25,1..6] of integer;
Var mas:tmas;t:File of tmas;


begin

ZeroMemory(@mas,sizeof(tmas));
{ ZeroMemory(@mas,6*25*sizeof(integer ));}
AssignFile(t,'day01');
Reset(t);
CloseFile(t);



end;
Задание слово в слово в самом первом сообщении есть, массив хранит, как я понимаю, инфу о рейсах всех дней месяца. А вообще препод говорил, что в форме должны быть автоматически нули, т. е. все места свободны, но если я выбираю определенный день, то выдается инфа на етот определенный день...
prog38 вне форума
Старый 19.04.2008, 18:49   #15
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

тогда уж надо делать трехмерный массив.
Потом просто "пройтись" по нужному дню найдя нужные значения.
Напримр если отыскать все нули, то это будет кол-во свободных мест.

Вот например как это яб сделал на Паскале:
Сначала мы заполняем массив. Затем просим ввести интересующий пользователя день. На экран ввыводится полная таблица мест н этот день и колво свбодных мест и забронированых.
Смысл вообщем понятен:

Код:
Var mas : array [1..30, 1..6, 1..25] of Byte;
    x, y, z, sv, br : Integer;

Begin

// Я не стал делать ещё один вложеный цикл ибо подумал что так быстрее.
Randomize;
For x := 1 To 30 Do
For z := 1 To 25 Do
  Begin
    mas[x,1,z] := Random(3); mas[x,2,z] := Random(3);
    mas[x,3,z] := Random(3); mas[x,4,z] := Random(3);
    mas[x,5,z] := Random(3); mas[x,6,z] := Random(3);
  End;

sv := 0;
Readln(x);
For y := 1 To 6 Do
  Begin
    For z := 1 To 25 Do
      Begin
        Write(mas[x,y,z],' ');
        If mas[x,y,z] = 0 Then sv := sv + 1;
        If mas[x,y,z] = 2 Then br := br + 1;
      End;
    Writeln;
  End;

Writeln;
Writeln ('Svobodnix mest na etot den: ',sv);
Writeln ('Zabronirovannix mest na etot den: ',br);
Readln;

End.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...

Последний раз редактировалось Stilet; 28.04.2009 в 08:24.
Карась вне форума
Старый 20.04.2008, 13:11   #16
prog38
Пользователь
 
Аватар для prog38
 
Регистрация: 18.04.2008
Сообщений: 67
По умолчанию

Счас пробую, но когда жму F9 и навожу курсор на любую из ячеек, какая печаль!, выскакивает ошибка такого плана: "project raised exception cjass EInOutError with message 'I/O error 6'. Process stopped. Use Step or Run to continue". Подскажите чего делфи хочет?

И еще, тока ногами не пинать) объясните, Карась, почему массив трехмерный..

Последний раз редактировалось Stilet; 28.04.2009 в 08:26.
prog38 вне форума
Старый 20.04.2008, 13:23   #17
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

напомню что мой код только для паскаля... ну или консоли.

Показывайте код.

АДД: Потомучто у вас есть 30 дней, 6 рядов и 25 мест.
Первый индекс массива будет отвечать за дни, второй за ряды и третий за места.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...

Последний раз редактировалось Карась; 20.04.2008 в 13:29.
Карась вне форума
Старый 20.04.2008, 15:15   #18
prog38
Пользователь
 
Аватар для prog38
 
Регистрация: 18.04.2008
Сообщений: 67
По умолчанию

Теперь ясно, сенкс)
Вот код:

Код:
{$I-}

 Var mas : array [1..30, 1..6, 1..25] of Byte;
    x, y, z, sv, br : Integer;

Begin

Randomize;
For x := 1 To 30 Do
For z := 1 To 25 Do
  Begin
    mas[x,1,z] := Random(3); mas[x,2,z] := Random(3);
    mas[x,3,z] := Random(3); mas[x,4,z] := Random(3);
    mas[x,5,z] := Random(3); mas[x,6,z] := Random(3);
  End;

sv := 0;
Readln(x);
For y := 1 To 6 Do
  Begin
    For z := 1 To 25 Do
      Begin
        Write(mas[x,y,z],' ');
        If mas[x,y,z] = 0 Then sv := sv + 1;
        If mas[x,y,z] = 2 Then br := br + 1;
      End;
    Writeln;
  End;

Writeln;
Writeln ('Svobodnix mest na etot den: ',sv);
Writeln ('Zabronirovannix mest na etot den: ',br);
Readln;

End;

end.

Последний раз редактировалось Stilet; 28.04.2009 в 08:26.
prog38 вне форума
Старый 20.04.2008, 16:01   #19
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

И ты это засунул в делфи?

Коечно работать небудет по многим причинам.
Надо поубирать все Readln, Writeln. Написать процедуру которая будет массив переносить в стрингрид и правильно распихать куски кода по событиям.

АДД: Для начала неплохобы оформить программу. Расположить кнопочки и таблицы. А затем уже растыкивать код.
Например как вариант....
Вложения
Тип файла: rar Project1.rar (184.3 Кб, 12 просмотров)
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...

Последний раз редактировалось Карась; 20.04.2008 в 16:49.
Карась вне форума
Старый 20.04.2008, 17:23   #20
prog38
Пользователь
 
Аватар для prog38
 
Регистрация: 18.04.2008
Сообщений: 67
По умолчанию

Кхе, вообще-то были подозрения насчет writeln и readln, спасибо за подсказку, пробую! Карась, ты человечище!!!
prog38 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как в Си прочитать ЕХЕ файл в HEX виде ?? Юрий_BASE Общие вопросы C/C++ 1 18.04.2008 22:54
прога и чюжая прога benjaminfran Общие вопросы Delphi 5 28.03.2008 15:07
Меню в виде дерева pu4koff JavaScript, Ajax 7 16.10.2007 11:24