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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2022, 12:22   #1
danekgod
Новичок
Джуниор
 
Регистрация: 14.04.2022
Сообщений: 1
По умолчанию Дан бинарный файл, заполненый действительными числами. Нужно без использования другого файла поставить положительный числа в начало, а остальные в конец

Код:
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <conio.h>
#include <string>
#include <fstream>
using namespace std;
int main() {
	FILE* f1;
	int  i = 0;
	double arr[10] = {-24.4, 12.5, 34.6, -1.5, -4.7, -13.5, -2.6, 12.5, 3.9, -0.5};
	if ((f1 = fopen("1.dat", "rb")) == 0)
	{
		perror("Can't open file!");
	}
	fscanf(f1, "%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf", &arr[0], &arr[1], &arr[2], &arr[3], &arr[4], &arr[5], &arr[6], &arr[7], &arr[8], &arr[9], &arr[10]);
	fclose(f1);
	for (int i = 0; 1 < 10; i++)
	{
		if (arr[i] > 0)
		{
			for (int j = 0; j < i; j++)
			{
				if (arr[j] < 0)
				{
					int x = arr[i];
					arr[i] = arr[j];
					arr[j] = x;
				}
			}
		}
	}
	f1 = fopen("1.dat", "wb+");
	fwrite(&arr[10], sizeof(float), 10, f1);
	fclose(f1);
}
danekgod вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из Паскаля в С (В одномерном массиве все отрицательные элементы переместить в начало массива, остальные в конец, сохраняя порядок) mail@gmai Помощь студентам 5 16.12.2015 18:26
файл f, компоненты которого являются действительными числами. Найти произведение компонент файла f (Delphi) nikto-ne-vechen Помощь студентам 0 26.10.2015 09:23
Имеется типизированный файл с тридцатью числами. Записать в другой файл числа имеющегося файла в обратном порядке. Валентин77 Общие вопросы C/C++ 8 17.12.2013 22:53
Заполнить файл последовательного доступа N действительными числами Figushkin Помощь студентам 0 05.06.2010 01:23