2 / 2 / 4
Регистрация: 28.10.2013
Сообщений: 53
1

Отсортировать рациональные числа в виде: <числитель> <знаменатель>

11.02.2014, 22:38. Показов 1753. Ответов 4
Метки нет (Все метки)

В файле Ratio содержатся рациональные числа в виде: <числитель> <знаменатель>
Расположить их в порядке возрастание (сортировка).

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program zapisi2;
 type rational=record
 ch,zn:longint;
 end;
 var A:array [1..100] of rational;
  F:TEXT;
  i,j,n:integer;
  max, m, m2:real;
begin
 assign(f, 'ratio.txt');
 reset(f);
 n:=0;
 while not(eof(f)) do
  begin
   inc(n);
   readln(f, a[n].ch, a[n].zn);
  end;
  close(f);
....
Текст собственно такой, но как вставить туда сортировку, чтобы выводило в виде <числитель> / <знаменатель>
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2014, 22:38
Ответы с готовыми решениями:

Даны две простые дроби числитель первой А, знаменатель В, числитель второй дроби С, знаменатель D.
Даны две простые дроби числитель первой А, знаменатель В, числитель второй дроби С, знаменатель D....

Даны натуральные числа m и n, представляющие числитель и знаменатель некоторой дроби.
Даны натуральные числа m и n, представляющие числитель и знаменатель некоторой дроби. Сократить эту...

Даны числа, представляющие числитель и знаменатель некоторой дроби. Сократить эту дробь
Всем доброго времени суток!! Решите задачу)) Даны натуральные числа т и п, представляющие...

Вводятся числитель a и знаменатель b дроби. Вывести: знак, целую часть, сокращенные числитель и знаменатель
Вводятся числитель a и знаменатель b дроби. Вывести: знак, целую часть, сокращенные числитель и...

4
Модератор
8631 / 4302 / 2962
Регистрация: 17.08.2012
Сообщений: 13,683
12.02.2014, 02:05 2
Цитата Сообщение от simonscat Посмотреть сообщение
Текст собственно такой
Не... Какой-то не такой... А если файл длиной более 100 элементов? Как минимум, надо было бы
Pascal
1
while not(eof(f)) or (n < 100) do
Цитата Сообщение от simonscat Посмотреть сообщение
как вставить туда сортировку
Какую именно? Любую? Сортировать не знаете как? Используйте для сравнений числа a[n].ch / a[n].zn, и всё.
Цитата Сообщение от simonscat Посмотреть сообщение
чтобы выводило в виде <числитель> / <знаменатель>
Pascal
1
writeln(a[n].ch / a[n].zn)
1
2 / 2 / 4
Регистрация: 28.10.2013
Сообщений: 53
12.02.2014, 09:19  [ТС] 3
сортировку любую..
вот пробовал и так, не очень то получилось, совсем не так сортирует
0
Почетный модератор
64072 / 47483 / 32733
Регистрация: 18.05.2008
Сообщений: 115,185
12.02.2014, 09:28 4
Лучший ответ Сообщение было отмечено simonscat как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
uses crt;
type rational=record
              ch,zn:longint;
              end;
var a:array [1..100] of rational;
    f:text;
    i,j,n:integer;
    x:rational;
begin
clrscr;
assign(f, 'ratio.txt');
reset(f);
n:=0;
while not(eof(f)) do
 begin
  inc(n);
  readln(f, a[n].ch, a[n].zn);
 end;
close(f);
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i].ch/a[i].zn>a[j].ch/a[j].zn then
 begin
  x:=a[i];
  a[i]:=a[j];
  a[j]:=x
 end;
for i:=1 to n do
write(a[i].ch,'/',a[i].zn,' ');
readln
end.
1
2 / 2 / 4
Регистрация: 28.10.2013
Сообщений: 53
12.02.2014, 09:39  [ТС] 5
спасибо :з самое то
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2014, 09:39

Заданы числитель и знаменатель обыкновенной дроби. Представить эту дробь в виде десятичной
Заданы числитель и знаменатель обыкновенной дроби. Представить эту дробь в виде десятичной...

Обыкновенная дробь задается в виде пары: числитель и знаменатель Написать программу сложения дробей
21. Обыкновенная дробь задается в виде пары: числитель и знаменатель. Написать программу сложения...

Вычислить числитель и знаменатель несократимой формы числа
Собираю большое задание , содержащее множество задач.Вот некоторые из них.Кто поможет с кодами?

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.