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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2010, 08:55   #1
ulaza
 
Регистрация: 20.01.2010
Сообщений: 6
По умолчанию Определить максимальную сумму квадратов заданного размера в исходном файле

Дан текстовый файл, состоящий следующих элементов: значение в первой строке определяет кол-во строк в массиве (не менее 3), Во второй строке чистло определяет кол-во столбцов в массиве(не менее 3).
Далее следуют элементы массива (в каждой строке расположены соответствующие элементы массива).
в последней строке файла стоит значение, определяющее кол-во строк и столбцов квадрата.
О пределить максимальную суммы квадратов заданного размера в исходном массиве.
ulaza вне форума Ответить с цитированием
Старый 10.02.2010, 09:48   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
максимальную суммы квадратов
Поясни, каких квадратов.

Вообще программа может выглядеть так:
Код:
MODULE file1;
IMPORT
 TextViews,TextModels,Files,TextMappers,
 Views,StdLog,Converters;
VAR
 l:Files.Locator;
 v:Views.View;
 scan:TextMappers.Scanner; 
 m:TextModels.Model;

PROCEDURE do*;
VAR 
 max,q,w,i,e:INTEGER;s:ARRAY(255) OF CHAR;
 conv:Converters.Converter;
 fn:Files.Name;
BEGIN
 StdLog.Clear;
 l:=Files.dir.This('c:\temp\');
 fn:='1.txt';
 v:=Views.Old(FALSE,l,fn,conv);
 ASSERT(v#NIL,11);
 m:=v(TextViews.View).ThisModel();
 scan.ConnectTo(m);
 scan.type:=TextMappers.int;
 e:=scan.rider.Base().Length();
 scan.Scan();

 q:=scan.int;
 StdLog.String("Столбцов");StdLog.Tab;
  StdLog.Int(q);StdLog.Ln;
 scan.Scan();

 w:=scan.int;
 StdLog.String("Строк");StdLog.Tab;
  StdLog.Int(w);StdLog.Ln;
 max:=-9999;
 WHILE q>1 DO
  FOR i:=0 TO w DO
   scan.Scan(); 
   IF scan.type=TextMappers.int THEN
    StdLog.Int(scan.int);StdLog.Tab;
    IF max<scan.int THEN max:=scan.int; END; 
   END;
  END; 
  StdLog.Ln; 
  DEC(q);
 END;
StdLog.String("Максимум");StdLog.Tab;
  StdLog.Int(max);StdLog.Ln;
END do;

END file1.
А результ так:
Цитата:
Столбцов 3
Строк 2
1 7 3
4 5 6
Максимум 7
Уточни шо за сумма такая.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Из заданного числа найти сумму его цифр Matlashov Помощь студентам 8 26.11.2009 14:27
Определить первое слово, начинающееся с заданного символа. Нездешний Помощь студентам 11 18.10.2009 16:51
Даны числа а1, a2, …, а10. Определить сумму их квадратов. Maks:// Помощь студентам 1 22.01.2009 15:24
Найти сумму квадратов отрицательных элементов массива bbk_serg Помощь студентам 7 21.01.2009 12:33