Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Здесь нужно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 22.09.2018, 20: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 в 20:23.
SvetDit вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос с консоли на форму вызвал ряд ошибок / С++ 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 14:55
Посмотрите кто-нибудь нет ли ошибок?! wepoTWR Помощь студентам 0 01.12.2009 19:10


06:43.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.