Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.83
rocketsolid
8 / 8 / 1
Регистрация: 31.10.2008
Сообщений: 41
#1

Упорядочить массив по возрастанию (считать массив из одного файла и записать в другой) - C++

01.11.2008, 16:44. Просмотров 2923. Ответов 0
Метки нет (Все метки)

Доброго времени суток всем !
один вопрос есть наболевший (для новичка)
необходимо упорядочить массив по возрастанию(считать массив из одного файла и записать в другой) . Ничего особо не придумывал (сортировка пузырьком)!
Вот текст :
исходный массив (1 3 -8 5 6 -2) в файле1
C++
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
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
int a[6];
int i, j,x;
FILE * f1,* f2;
clrscr();
f1 = fopen("file1.txt", "r");
for(i=0;i<6; i++)
fscanf(f1, "%d", &a[i]);
fclose(f1);
f2 = fopen("file2.txt","w");
fprintf(f2,"%s", "Otsortirovanny massiv: \n");
for( i=0; i < 6; i++)
for( j = 6; j >i; j-- )
{
if (a[j-1]>a[j])
{
x=a[j-1];
a[j-1]=a[j];
a[j]=x;
fprintf(f2,"%d ", a[i]);
} // как их много{}{}{}{}
}
}
помогите найти ошибку (знаю что она скорее всего тупая!)

P.S. и ещё(Если кто-то ещё и в этом поможет,буду очень длагодарен). В файле задан массив из девяти элементов. В новом файле-> массив, в котором каждому элементу будет присвоено значение справа соседнего с ним. Последнему элементу присвоить значение первого.

Добавлено через 22 часа 49 минут 29 секунд
Сделал сам. Скорее всего кому - то пригодится)) ибо задача типовая!
Вот код: (в считываемом массиве 6 элементов)
C++
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
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
int a[6];
int i,j,x;
FILE * f1,* f2;
clrscr();
f1 = fopen("file1.txt", "r");
for(i=0;i<6; i++)
fscanf(f1, "%d", &a[i]);
fclose(f1);
f2 = fopen("file2.txt","w");
fprintf(f2,"%s", "Otsortirovanny massiv: \n");
for(i=0;i<6;i++){
for(j=5;j>i;j--){
if (a[j-1]>a[j])
{
 x=a[j-1];
 a[j-1]=a[j];
 a[j]=x;
}
}
fprintf(f2,"%d ", a[i]);
}
}
Добавлено через 3 минуты 13 секунд
C++
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
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
int a[6];
int i,j,x;
FILE * f1,* f2;
 
clrscr();
f1 = fopen("file1.txt", "r");
for(i=0;i<6; i++)
fscanf(f1, "%d", &a[i]);
 
fclose(f1);
 
f2 = fopen("file2.txt","w");
fprintf(f2,"%s", "Otsortirovanny massiv: \n");
for(i=0;i<6;i++){
for(j=5;j>i;j--){
if (a[j-1]>a[j])
{
 x=a[j-1];
 a[j-1]=a[j];
 a[j]=x;
}
}
fprintf(f2,"%d ", a[i]);
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2008, 16:44     Упорядочить массив по возрастанию (считать массив из одного файла и записать в другой)
Посмотрите здесь:

Из одного массива переписать отрицательные элементы в другой массив и упорядочить их по возрастанию - C++
Прив. всем. Немного не могу правильно составить программу по сортировке массива - задача такая : Из одного массива переписать отрицательные...

Массив считать из файла, отсортировать по возрастанию и записать в новый файл - C++
Создаем текстовый файл из num строК, каждая строка содержит трехразрядное число сгенерированное, далее функция читает содержимое файла в...

Считать из файла и записать массив - C++
вопрос в комментарии, подскажите пожалуйста #include &lt;iostream&gt; using namespace std; struct book { string name; int year; ...

Считать 16тиричные числа с файла и записать их в массив - C++
ну и дополнительно вывести на экран,для проверки. С шестнадцатиричными числами не оперировал ещё ниразу :/ (вида 0x00,0x01,...0xFF - всего...

Упорядочить строки массива T(9,7) по возрастанию первых элементов строк. Массив ввести из файла - C++
Массив, довольно прост, но мой уровень, пока только &quot;конвертер величин&quot; Сам массив: 1 1 1 1 1 2 3 5 6 9 7 4 5 6 3 2 3 6 4 4 7 ...

Считать из файла данные определенного типа и записать в массив - C++
Подскажите, пожалуйста. Допустим, у меня есть файл text.txt, в котором есть цифры/буквы/символы. Задача сводится к следующему: мне нужно...

Считать числа типа double из файла и записать их в массив - C++
Проблема следущая: нужна программа которая считывает числа типа double из файла (в моем случае это индексы валютного курса) и записывает их...

Считать определенный пункт структуры из файла и записать в массив - C++
Имеется структура записанная в файл, как считать опрделенный пункт структуры и записать в массив?

На основе исходного файла создать массив удвоенных нечётных чисел и упорядочить его по возрастанию элементов - C++
Создать двоичный файл, куда записать n целых чисел. На основе исходного файла создать массив удвоенных нечетных чисел. Упорядочить его по...

Бинарные файлы: считать данные из одного файла и переписать в другой - C++
необходимо считать данные из одного бинарника и переписать в другой объявление и запись if (checkBox3-&gt;Checked) { ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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