Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Delphi]" МАССИВЫ И их СОРТИРОВКА", [Delphi]" МАССИВЫ И их СОРТИРОВКА " 
V
    Опции темы
ruru1000
  Дата 24.1.2008, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 8.1.2008

Репутация: нет
Всего: нет



В текстовом файле содержатся числа.отсортировать числа и сохранить результат в новый файл .Отдельно отобразить сумму чисел их количество найти максимум и минимум.
PM MAIL   Вверх
THandle
Дата 24.1.2008, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 30
Всего: 372



ruru1000, ведь уже давал решение этой задачи. Тему наверно удалили.

Код

program project1;

uses
  Dialogs,
  SysUTILS;

const
  RFileName = 'C:/a.txt';
  WFileName = 'C:/b.txt';

var
  arr : array of integer;

procedure ReadF;
var
  f : file of integer;
begin
  AssignFile(f, RFileName);
  Reset(f);
  while not eof(f) do
    begin
      SetLength(arr, length(arr) + 1);
      Read(f, arr[length(arr) - 1]);
    end;
  CloseFile(f);
end;

procedure Sort;
var
  i, j, tmp : integer;
begin
  for i := 0 to length(arr) - 1 do
  begin
    j := length(arr) - 1;
    while j > i do
      begin
        if arr[j - 1] > arr[j] then
          begin
            tmp := arr[j - 1];
            arr[j - 1] := arr[j];
            arr[j] := tmp;
          end;
        dec(j);
      end;
  end;
end;

procedure WriteF;
var
  f : file of integer;
  i : integer;
begin
  AssignFile(f, WFileName);
  Rewrite(f);
  for i := 0 to length(arr) - 1 do
      Write(f, arr[i]);
  CloseFile(f);
end;

function MaxI : integer;
var
  i : integer;
begin
  result := arr[0];
  for i := 1 to length(arr) - 1 do
    if arr[i] > result then
      result := arr[i];
end;

function MinI : integer;
var
  i : integer;
begin
  result := arr[0];
  for i := 1 to length(arr) - 1 do
    if arr[i] < result then
      result := arr[i];
end;

function Summ : int64;
var
  i : integer;
begin
  result := 0;
  for i := 0 to length(arr) - 1 do
    inc(result, arr[i]);
end;

begin
ReadF;
Sort;
WriteF;
ShowMessage(IntToStr(MaxI));
ShowMessage(IntToStr(MinI));
ShowMessage(IntToStr(Summ));
end.


PM   Вверх
ruru1000
Дата 24.1.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 8.1.2008

Репутация: нет
Всего: нет



Цитата(ruru1000 @ 24.1.2008,  12:28)
В текстовом файле содержатся числа.отсортировать числа и сохранить результат в новый файл .Отдельно отобразить сумму чисел их количество найти максимум и минимум.

THandle !Да ты давал ,но удалили!!
запись в текстовый файл,ЭТО???

procedure ReadF;
var
  f : file of integer;
begin
  AssignFile(f, RFileName);
  Reset(f);
  while not eof(f) do
    begin
      SetLength(arr, length(arr) + 1);
      Read(f, arr[length(arr) - 1]);
    end;
  CloseFile(f);
end;
ЭТО???
просто эта процедура очень похожа на Паскалевскую!!
Я конечно подозреваю ,что код на делфи пишется как на паскале ,но неужели прям точь в точь!!
И если я напишу таак в курсовой это будет нормально!!

PM MAIL   Вверх
THandle
Дата 24.1.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 30
Всего: 372



ruru1000, так ведь Делфи это Object Pascal. Там такая же работа с файлами. Ну если не устраивает, то могу конечно переделать, но для данной задачи и такая работа с файлами вполне нормально.
Цитата(ruru1000 @  24.1.2008,  12:53 Найти цитируемый пост)
запись в текстовый файл,ЭТО???

Нет, это чтение.

Ведь собственно говоря я дал просто пример того как можно сделать. А вариатов ещё куча. просто этот мне показался самым удобным в данной ситуации.

Это сообщение отредактировал(а) THandle - 24.1.2008, 13:03
PM   Вверх
ruru1000
Дата 24.1.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 8.1.2008

Репутация: нет
Всего: нет



Цитата(THandle @ 24.1.2008,  13:00)
ruru1000, так ведь Делфи это Object Pascal. Там такая же работа с файлами. Ну если не устраивает, то могу конечно переделать, но для данной задачи и такая работа с файлами вполне нормально.
Цитата(ruru1000 @  24.1.2008,  12:53 Найти цитируемый пост)
запись в текстовый файл,ЭТО???

Нет, это чтение.

Ведь собственно говоря я дал просто пример того как можно сделать. А вариатов ещё куча. просто этот мне показался самым удобным в данной ситуации.

Если преподователь примет без проблем этот код,то мне еще и лучше ,хоть объяснить с могу!!!
А эта программа рабочая ,а то у меня даже delphi проверить нет!!

PM MAIL   Вверх
THandle
Дата 24.1.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 30
Всего: 372



Цитата(ruru1000 @  24.1.2008,  13:10 Найти цитируемый пост)
Если преподователь примет без проблем этот код,то мне еще и лучше ,хоть объяснить с могу!!!

Я думаю он только одобрит. smile 
Цитата(ruru1000 @  24.1.2008,  13:10 Найти цитируемый пост)
А эта программа рабочая ,а то у меня даже delphi проверить нет!!

Рабочая, но снебольшим затыком - ей нужен уже готовый файл. Сейчас переделую и выложу полноценную программу.
Тебе кстати как надо? Окошко или консоль?
PM   Вверх
ruru1000
Дата 24.1.2008, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 8.1.2008

Репутация: нет
Всего: нет



Цитата(THandle @ 24.1.2008,  13:12)

Тебе кстати как надо? Окошко или консоль?

Цитата

Тебе кстати как надо? Окошко или консоль?

наверно окошко лучше!!
PM MAIL   Вверх
THandle
  Дата 24.1.2008, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 30
Всего: 372



Раз окошко, то совсем другой подход. Вот, держи проектик - http://dpclub.clan.su/2vwindows.rar  smile 
PM   Вверх
ruru1000
Дата 24.1.2008, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 8.1.2008

Репутация: нет
Всего: нет



Цитата(THandle @ 24.1.2008,  13:59)
Раз окошко, то совсем другой подход. Вот, держи проектик - http://dpclub.clan.su/2vwindows.rar  smile

А ты не мог бы его выложить на страничке ,а то у меня нет архиватора,и офиса
PM MAIL   Вверх
ruru1000
Дата 24.1.2008, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 8.1.2008

Репутация: нет
Всего: нет



Цитата(ruru1000 @ 24.1.2008,  14:29)
Цитата(THandle @ 24.1.2008,  13:59)
Раз окошко, то совсем другой подход. Вот, держи проектик - http://dpclub.clan.su/2vwindows.rar  smile

А ты не мог бы его выложить на страничке ,а то у меня нет архиватора,и офиса

Спасибо я все открыла сама блогадорю !!!!!
PM MAIL   Вверх
THandle
Дата 24.1.2008, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 30
Всего: 372



Цитата(ruru1000 @  24.1.2008,  15:00 Найти цитируемый пост)
Спасибо я все открыла сама блогадорю !!!!! 

Ну раз так, то пометь тему решенной. smile 

Это сообщение отредактировал(а) THandle - 24.1.2008, 15:03
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.1273 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.