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

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

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

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

01.11.2008, 16:44. Просмотров 2934. Ответов 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]);
}
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2008, 16:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Упорядочить массив по возрастанию (считать массив из одного файла и записать в другой) (C++):

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

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

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

Нужно записать массив в файл, а потом из этого файла считать этот же массив - C++
Помогите, пожалуйста, никогда с файлами делов не имела. Нужно записать массив в файл, а потом из этого файла считать этот же массив. ...

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2008, 16:44
Привет! Вот еще темы с ответами:

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

Как считать данные с файла и записать в массив? - C++
В файле данные расположены следующим образом : Radius: 1 Coord point: (5;10) Radius: 5 Coord point: (1;7) Radius: 6 Coord...

Упорядочить строки массива 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, в котором есть цифры/буквы/символы. Задача сводится к следующему: мне нужно...


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

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

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