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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2010, 23:10   #1
emersy
 
Регистрация: 29.11.2010
Сообщений: 3
Восклицание Программа на Pascal.

Помогите ктото сделать задачу, ... большое спс
кидаю на 2ох языках

Задача
На украинском:
"
задано масив з 30 випадкових чисел. Знайти кількість чисел, яка є більшою: тих, що діляться націло на 5 чи на 7. Програму оформити у вигляді процедур і функцій. Програма повинна володіти меню для вибору режимів її роботи. Передбачити зчитування вхідних даних з файлу чи клавіатури та збереження роботи програми у файл.

Задача
На русском:

задан массив из 30 случайных чисел. Найти количество чисел, которая больше: тех, которые делятся на цело на 5 или на 7. Программу оформить в виде процедур и функций. Программа должна обладать меню для выбора режимов ее работы. Предусмотреть считывания входных данных из файла или клавиатуры и сохранение работы программы в файл.


Эслы комуто ниф чё делать, хелп, на завтра должен сделать.
emersy вне форума Ответить с цитированием
Старый 29.11.2010, 23:43   #2
Vikenty
Заслуженный флудер
Участник клуба
 
Аватар для Vikenty
 
Регистрация: 31.03.2010
Сообщений: 1,473
По умолчанию

Цитата:
Сообщение от emersy Посмотреть сообщение
Эслы комуто ниф чё делать, хелп, на завтра должен сделать.
Не понял фразы...
Vikenty вне форума Ответить с цитированием
Старый 29.11.2010, 23:53   #3
emersy
 
Регистрация: 29.11.2010
Сообщений: 3
По умолчанию

я имел введу
если есть время, сделайте пож. скорее...
сдавать надо скоро...
emersy вне форума Ответить с цитированием
Старый 30.11.2010, 00:47   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Ну для начала вот тебе процедура для считывания из файла
P.S.: Немного кривовато, но можно исправить
Код:
procedure ReadF(var M: Massiv);
var
    i: integer;
    F: file of integer;
    fname: string;
begin
    Writeln ('введите имя файла');
    Readln (fname);
    Assign (F, fname);
    Reset (F);
    for i := 1 to 30 do
        Read(F, M[i]);
    Close(f); {Забыл}
end;
P.S.: Нет проверок файла и т.д.
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303

Последний раз редактировалось Hacker19_90; 30.11.2010 в 01:02.
Hacker19_90 вне форума Ответить с цитированием
Старый 30.11.2010, 00:49   #5
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Вот процедура считывания с Клавы
Код:
procedure ReadK (var M: Massiv);
var
    i: integer;
begin
     Writeln('Введите 30 элементов');
     for i := 1 to 30 do
         Read(M[i]);
     Readln;
end;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 30.11.2010, 01:01   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

вот функция поиска количества элементов, которые больше максимального числа делённого на 5 или 7 без остатка(Как я понял);
Код:
function Find (M:Matrix): integer;
var
    i: integer;
    count, max: integer;
    F: file of integer;
begin
    count := 0;
    max := M[1];
    for i := 1 to 30 do
    begin
        if ((M[i] mod 5) = 0 ) or ((M[i] mod 7) = 0) then
            if M[i] > max then max := M[i];
    end;
    for i := 1 to 30 do
       if M[i] > max then Inc(count);
    Assign (F, 'output.dat');
    Rewrite (F);
    Write (F, count);
    Close(F);
    Find := count;
end;
Я короче не знаю что тебе в файле сохранять Вот и сохранил кол-во елементов
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 30.11.2010, 01:12   #7
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

А это не достающая программа(ток процедуре мои добавь)
Код:
program forum;
uses crt;
type
    Massiv = array[1..n] of integer;
var
    A: Massiv;
    ch: char;
......................................................
begin
    while true do
    begin
       Writeln ('Нажми 1 для ввода из файла');
       Writeln ('Нажми 2 для ввода c клавиатуры');
       Writeln ('Нажми 3 для нахождения код -ва');
       Writeln ('Нажми 4 для выхода');
       ch := ReadKey;
       case ch of
           '1': ReadF(A);
           '2': ReadK(A);
           '3': begin
                    Writeln('Кол-во элементов равно ', Find(A));
                end;
           '4': exit;
        end;
    end;
end.
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа на Pascal basten Помощь студентам 6 20.09.2010 20:21
Программа на PASCAL... shullermaster Помощь студентам 6 29.04.2010 17:56
Программа на Pascal Cayce Фриланс 5 21.01.2010 20:13
[PASCAL]Программа создания файла, программа обработки файла Виколяшка Фриланс 7 23.09.2009 17:38
Программа создания файла, программа обработки файла [PASCAL] Виколяшка Помощь студентам 1 22.09.2009 22:56