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

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

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

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

01.11.2008, 16:44. Просмотров 2919. Ответов 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++ Считать 16тиричные числа с файла и записать их в массив
Считать числа типа double из файла и записать их в массив C++
C++ Из одного массива переписать отрицательные элементы в другой массив и упорядочить их по возрастанию
Считать из файла данные определенного типа и записать в массив C++
C++ Считать из файла и записать массив
C++ Массив упорядочить по возрастанию
Считать определенный пункт структуры из файла и записать в массив C++
Массив считать из файла, отсортировать по возрастанию и записать в новый файл C++
Упорядочить массив по возрастанию C++
C++ Бинарные файлы: считать данные из одного файла и переписать в другой
Как из массива записать объекты в файл, а потом из файла в другой массив ? C++
На основе исходного файла создать массив удвоенных нечётных чисел и упорядочить его по возрастанию элементов C++

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

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

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