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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2018, 19:03   #1
SvetDit
Новичок
Джуниор
 
Регистрация: 22.09.2018
Сообщений: 1
По умолчанию [C] Сортировка массива. Ошибок нет, результата в консоли тоже

Необходимо считать массив из файла и отсортировать его методом вставки. Ошибок нет, результата в консоли тоже. Неправильно считываю?

Код:
#include <stdio.h>
#include <malloc.h>
#pragma warning(disable : 4996) //Отключаю ошибку "fopen" в VS2017
//сортировка вставками
void InsertionSort(int n, int mass[])
{
	int newElement, location;

	for (int i = 1; i < n; i++)
	{
		newElement = mass[i];
		location = i - 1;
		while (location >= 0 && mass[location] > newElement)
		{
			mass[location + 1] = mass[location];
			location = location - 1;
		}
		mass[location + 1] = newElement;
	}
}

int main()
{
	FILE *fin, *fout;
	
	int N = 100;
	//выделение памяти под массив
	int* mass;
	fout = fopen("massiv1S.out", "w");
	if (fout == NULL) { printf("Невозможно открыть massiv1S.txt");  exit(1); }

	fin = fopen("massiv1.txt", "r");
	if (fin == NULL) { printf("Невозможно открыть massiv1.txt");  exit(1); }
	
	mass = (int *)malloc(N * sizeof(int));
	//ввод элементов массива

	for (int i = 0; i < N; i++)
		scanf_s("%d", &mass[i]);
	//сортировка вставками
	InsertionSort(N, mass);
	//вывод отсортированного массива на экран
	printf("Sorted array:\n");
	for (int i = 0; i < N; i++)
		printf("%d ", mass[i]);
	printf("\n");
	//освобождение памяти
	free(mass);
	return 0;
}
Пожалуйста, оформляйте Ваш код согласно правилам.

Последний раз редактировалось Вадим Мошев; 22.09.2018 в 19:23.
SvetDit вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос с консоли на форму вызвал ряд ошибок / С++ diha-o C/C++ Сетевое программирование 0 29.04.2014 23:18
Некорректная работа, но ошибок нет vvsmvps Общие вопросы C/C++ 7 26.06.2011 12:06
Как при запуске fpc.exe из консоли посмотреть лог ошибок компиляции? Cookson Паскаль, Turbo Pascal, PascalABC.NET 2 05.10.2010 18:33
Правильно или нет вот в чём вопрос но ошибок нет... Alexcool Помощь студентам 2 10.01.2010 13:55
Посмотрите кто-нибудь нет ли ошибок?! wepoTWR Помощь студентам 0 01.12.2009 18:10