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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.12.2009, 21:13   #1
vishnya454
 
Регистрация: 04.01.2009
Сообщений: 5
По умолчанию Помогите решить пару задач на Паскале.

1. Дан текстовый файл, содержащий некий текст. Текст разбит на несколько строк длиной не более 255 символов. Слова в этом тексте разделены пробелами, знаки препинания отсутствуют. Определить среднее количество символов в слове.

2. Реализовать в виде модуля набор подпрограмм для выполнения операций над квадратными матрицами:
-сложение двух матриц
-умножение одной матрицы на другую
-нахождение транспонированной матрицы
Матрицу описать следующим образом:
Const NMax = 10
Type Matrica = Array [1..NMax, 1..Nmax] Of real;
vishnya454 вне форума
Старый 13.12.2009, 07:13   #2
hiho
Форумчанин
 
Регистрация: 29.04.2008
Сообщений: 100
По умолчанию

Код:
program sr_text;
uses crt;
var
   f : text;
   str : string; //Строка с текстом
   k : integer; //Счетчик колличества букв
   words : integer; //Счетчик колличества слов

procedure Count (str : string);
var
   i : byte;
begin
     Inc(words); // Считать, что в строке есть хотя бы одно слово
     for i := 1 to Length(str) do
         if str[i] <> ' ' then Inc(k) else Inc(words);
end;

begin
     k := 0;
     words := 0;
     clrscr;
     Assign(f,'C:\text.txt');
     {$I-}
     Reset(f);
     if IoResult <> 0 then begin 
          writeln('Нет файла! Нажмите любую клавишу для выхода');
          readln;
     end;
     {$I+}
     while not EOF(f) do begin
           readln(f,str);
           Count(str);
           if words <> 0 then writeln('Sr: ',k/words:1:4) else writeln('Ошибка');
     end;
     readln;
end.
По первому набросал, что-то типо вот такого. Работать будет только если строка содержит хотя бы одно слово и начинаеться не с пробела. У меня вроде работает.
hiho вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить пару задач! СРОЧНО!!! andrew_brest Помощь студентам 3 13.04.2009 22:16
Помогите пожалуйста решить 7 задач на Паскале. Ярик222 Помощь студентам 1 08.04.2009 14:04
Помогите пожалуйстьа решить несколько задач в Паскале (МАССИВЫ) VisTBacK Помощь студентам 20 20.02.2009 08:32
Пожайлуста помогите решить 8 задач на паскале Меф Помощь студентам 6 22.01.2009 19:19
Пару задач на паскале Qlimax Паскаль, Turbo Pascal, PascalABC.NET 17 11.11.2008 14:59