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

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

Восстановить пароль Регистрация
 
Dimas_Tomsk
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 6
27.12.2013, 22:49     Чтение с массива с файла, сортировка #1
Сразу хочу сказать, что программка пишется с использованием двух инлклудов 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++ Чтение текстового файла и сортировка несколькими алгоритмами
C++ Чтение из файла и сортировка слов
C++ Чтение массива из файла
чтение чисел из файла, сортировка и вывод C++
C++ Сортировка по убыванию. Чтение из файла
Чтение массива из файла C++
Чтение массива из файла C++

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

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

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