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

Пожалуйста! Сортировка и чтение с файла! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной строки http://www.cyberforum.ru/cpp-beginners/thread1070029.html
Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной строки. : a - указатель исходной стpоки
C++ Семафоры - можно ли считать ноль положительным числом? подскажите 1. sem_wait(sem_t* sem); – «ожидание на семафоре». Выполнение потока блокируется до тех пор, пока значение семафора не станет положительным. он должен быть больше нуля и равный ему. ноль тут считается как положительное число? 2. sem_post(sem_t* sem); – увеличивает значение семафора sem. насколько увеличивает эта функция? http://www.cyberforum.ru/cpp-beginners/thread1070017.html
Файлы. Среднеарифметическое C++
Дан файл целых чисел dan.dat. Найти среднеарифметическое всех чисел.
C++ Задача (функция возвращающая значение и массивы данных)
Написать функцию, возвращающую значение, для решения следующей задачи. Найти сумму минимальных значений всех строк двумерного массива. Параметры функций - двумерный массив и количество строк массива. В обязательной программе (int main ()) выполнить вызов функции для двух массивов А(10х5) и В(20х5). Если можете, помогите с кодом... Не понимаю в этом толком ничего а решить нужно...
C++ Замена отрицательных значений в файле нулями http://www.cyberforum.ru/cpp-beginners/thread1069995.html
Написал код, для замены отрицательных значений в файле нулями...не могу понять где ошибки, подскажите пожалуйста #include <iostream> #include <stdio.h> #include <fstream> using namespace std; int main () { int x;
C++ Определить инициалы, если ФИО введено целиком Суть задачи: написать программу, которая формирующую из одной строки, содержащей фамилию, имя и отчество строку с фамилией и инициалами. Ввод кириллицей.. Со строками у меня вообще беда, как сделать вывод до сих пор не понимаю.. Буду очень благодарен хоть за какую-то помощь ( Q .Q) подробнее

Показать сообщение отдельно
Dimas_Tomsk
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 6
13.01.2014, 11:30     Пожалуйста! Сортировка и чтение с файла!
Сразу хочу сказать, что программка пишется с использованием двух инлклудов 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();  
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru