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

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

Войти
Регистрация
Восстановить пароль
 
Dimas_Tomsk
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 6
#1

Чтение с массива с файла, сортировка - C++

27.12.2013, 22:49. Просмотров 199. Ответов 0
Метки нет (Все метки)

Сразу хочу сказать, что программка пишется с использованием двух инлклудов stdio.h conio.h т.к задание по информатике.

Задание такое:
Дан целый массив, максимальной размерности 200. Провести сортировку по убыванию положительных чисел и по возрастанию отрицательных чисел. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.
Результаты работы программы вывести на экран и в файл.

В коде тут просто читается массив с файла, с возможностью выбора размерности, и выводится на экран сначала исходный массив потом отсортированный.
Пожалуйста! Доделайте / исправьте его, чтобы он соответствовал заданию выше, там вроде надо методом выборки какой то. Напоминаю использовать только два инклуда! Заранее спасибо.

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <stdio.h>
#include <conio.h>
void main()
{
    int n, i, j, k, l, nm;
    float as, M[200], m, temp;
    FILE*S, *M;
    printf ("Vvedite razmer massiva ne bolee 200: ", n);
    scanf ("%d", &n);
    S = fopen("dannye.txt", "r");
    for (i=0; i<n; i++)
    {
        fscanf(S, "%f", &M[i]);
    }
    for (i=0; i<n; i++)
    {
      printf("%.1f ",M[i]);
    }
    m=g[0][0];
    nm = 0;
    for (j=0; j<n-1; j++)
    {
     m=g[j];
     nm = j;   
      for (i=j; i<n; i++)
      {
         if (m<g[i][i])
         {
                      m=g[i][i];
                      nm=i;
         }
            
      }
      temp=g[j][j];
      g[j][j]=m;
      g[nm][nm]=temp;
    }  
    printf("\n");
    for (i=0; i<n; i++)
    {
        for (j=0; j<n; j++)
        {
            printf("%.1f ",g[i][j]);
        }
        printf("\n");
    }
    fm=fopen("new2.txt", "w");
    m=g[0][0];
    nm = 0;
    for (j=0; j<n-1; j++)
    {
      m=g[j][j];
      nm = j;   
      for (i=j; i<n; i++)
      {
           if (m<g[i][i])
           {
                        m=g[i][i];
                        nm=i;
           }
      }
      temp=g[j][j];
      g[j][j]=m;
      g[nm][nm]=temp;   
    }  
    fprintf(fm, "\n");
    for (i=0; i<n; i++)
    {
        for (j=0; j<n; j++)
        {
            fprintf(fm, "%.1f ",g[i][j]);
        }
        fprintf(fm, "\n");
    }
    fcloseall();
    getch();  
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2013, 22:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение с массива с файла, сортировка (C++):

Чтение из файла и сортировка слов - C++
здравствуйте. у меня вопрос по задаче 1.89:сортировка слов производить только по буквам или по буквам и по длине?

Сортировка по убыванию. Чтение из файла - C++
Помогите, пожалуйста, отсортировать содержимое файла.. Т.е. Имеется файл в 10 строк Popov.A.N. m 3.8 k Litvinov.A.S. m 3.4 i ...

Запись и чтение из файла. Структура. Сортировка - C++
Здравствуйте. Мне нужно составить программу. Я написал, часть программы, мне нужно производить чтение и запись в файл (в самом файле должно...

Чтение чисел из файла, сортировка и вывод - C++
написать 4 функции, сортирующие массив целых чисел 4 способами: - методом пузырька - методом вставки - методом выбора - быстрая...

Чтение текстового файла и сортировка несколькими алгоритмами - C++
Дорогие программисты, Мне задали домашку про сортировочные алгоритмы. Я уже написал алгоритмы, но из-за того что мало знаком с С++, не...

Чтение из файла массива - C++
Пожалуйста помогите разобрать чтение двумерного масиива из файла(не могу найти чтото понятное(

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2013, 22:49
Привет! Вот еще темы с ответами:

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

Чтение массива из файла - C++
В интернете целая куча статей по чтению из текстового файла, но насколько я понял все сводится к чтению либо символа, либо строки, либо,...

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

Чтение массива из файла - C++
Здравствуйте, подскажите, пожалуйста почему не происходит чтение из файла #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include...


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

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

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