Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2016, 12:51   #1
MDragniil
Пользователь
 
Регистрация: 23.12.2016
Сообщений: 31
По умолчанию Упорядочить файл по убыванию роста учеников

дан типизированный файл с данными о росте каждого из 25 учеников класса ни одна пара учеников не имеет одинакового роста. Упорядочить файл по убыванию роста учеников
Код:
#include <stdio.h>
#include <stdlib.h>
 
#define SIZE 100
 
int main()
{
    char buf[SIZE];
    FILE* f;
    if((f = fopen("stud.txt")) == NULL)
    {
        perror("fopen");
        exit(1);
    }
    
    if((fgets(buf, SIZE, f) == NULL) && ferror(f))
    {
        fprintf(stderr, "Error reading from stream\n");
        exit(2);
    }
    
    void SortAlgo::insertionSort(int buf[], int lenD)
{
  int key = 0;
  int i = 0;
  for(int j = 1;j<lenD;j++){
    key = buf[j];
    i = j-1;
    while(i>=0 && buf[i]>key){
      buf[i+1] = buf[i];
      i = i-1;
      buf[i+1]=key;
    }
  }
}
 
for(i=0; i<5; i++)
 fprintf(f, " %d", buf[i]);
fclose(f);
 
}
сделал так, но не работает. помогите доделать.
MDragniil вне форума Ответить с цитированием
Старый 26.12.2016, 18:50   #2
MDragniil
Пользователь
 
Регистрация: 23.12.2016
Сообщений: 31
По умолчанию

ребят помогите мне это срочно на завтра сдавать
MDragniil вне форума Ответить с цитированием
Старый 26.12.2016, 22:21   #3
MDragniil
Пользователь
 
Регистрация: 23.12.2016
Сообщений: 31
По умолчанию

как тут исправить? помогите прошу просто
MDragniil вне форума Ответить с цитированием
Старый 27.12.2016, 01:38   #4
MDragniil
Пользователь
 
Регистрация: 23.12.2016
Сообщений: 31
По умолчанию

Код:
#include <fstream>
#include <iostream>
#include <cstdlib> 

#define SIZE 100
using namespace std;


//прочитать данные из файла в массив
int main(int min)
{
	ifstream input_file("int.txt");
	char line[SIZE];
	while (!input_file.eof())
	{
		input_file.getline(line, sizeof(line));
		cout << line << endl;
	}

	//упорядочить массив
	for (int i = 1; i < SIZE; ++i)
	{
		for (int r = 0; r < SIZE - i; r++)
		{
			if (line[r] < line[r + 1])
			{
				int temp = line[r];
				line[r] = line[r + 1];
				line[r + 1] = temp;
			}
		}
	}

	//записать массив в файл
	ofstream infile("out.txt");
	infile.is_open();
	infile << " " << endl;
	for (int i = 0; i < SIZE; ++i)
	{
		cout << line[i] << " ";
	}
	cout << endl;
	
	system("pause");
			return 0;
}
ладно сделал проще
MDragniil вне форума Ответить с цитированием
Старый 27.12.2016, 01:39   #5
MDragniil
Пользователь
 
Регистрация: 23.12.2016
Сообщений: 31
По умолчанию

но ни как не выводить то что я хочу
MDragniil вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввести и упорядочить по убыванию четыре массива С++ stiker981 Помощь студентам 0 29.11.2016 16:59
Упорядочить ее столбцы по убыванию произведений их элементов. Urbic Помощь студентам 3 11.04.2013 10:01
Упорядочить матрицу по убыванию модулей элементов x3 aka a-droo Microsoft Office Excel 2 12.12.2011 01:21
Упорядочить по убыванию побочную диагональ матрицы. vadiprog Помощь студентам 2 04.12.2011 22:55
упорядочить строки по убыванию характеристик STUDENTKA-DKE Паскаль, Turbo Pascal, PascalABC.NET 2 20.01.2011 11:35