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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2012, 18:34   #1
vovik4385
Пользователь
 
Регистрация: 13.03.2012
Сообщений: 36
По умолчанию замена минимального числа максимальным

нужно разработать программу которая меняет местами максимальное и минимальное значение!!!необходимо использовать бинарный файл!!!


сам код:
Код:
// файл 3.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void swap(int l,int mas[]);


int _tmain(int argc, _TCHAR* argv[])
{
	FILE *fp;
	int l;
	int mas[30];
	if ((fp=fopen("t.txt","wb"))==NULL){
		printf("cannot open file\n");
			return 0;
	}
	printf("how many numbers\n");
	scanf("%d",&l);
	for(int i=0;i<l;i++){
		scanf("%d",&mas[i]);
			fwrite(&mas[i],sizeof(int),1,fp);
	}
	if(fclose(fp)!=0){
		printf("cannot close file\n");}
	swap(l,mas);
	return 1;
}
void swap(int l,int mas[]){
	FILE *fp;
	int c;
	int buff,gh,min=0,max=0;
	for(int j=0;j<l;j++){
		if(mas[j]<mas[j+1]){
			buff=j;
			min=mas[j];
		}}
		for(int j=0;j<l;j++){
		if(mas[j]>mas[j+1]){
			gh=j;
			max=mas[j];
		}}
		if((fp=fopen("t.txt","rb"))==NULL)
		{
			printf("cannot");
		}
		rewind(fp);
		c=mas[buff];
		mas[buff]=mas[gh];
		mas[gh]=c;
		fp=fopen("t.txt","wb");
		for(int m=0;m<l;m++){
			fwrite(&mas[m],sizeof(int),1,fp);
			printf("%d",mas[m]);
		}
		if(fclose(fp)!=0)
			printf("cannot hh\n");
		}
В ФАЙЛЕ ВЫВОДИТСЯ КАКИЕ ТО НЕПОНЯТНЫЕ СИМВОЛЫ!!!ПОЧЕМУ ТАК?

Последний раз редактировалось ACE Valery; 29.03.2012 в 21:45.
vovik4385 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычислить порядковый номер числа наиболее приближенного к среднему арифметическому максимального и минимального чисел данной посл мария71 Помощь студентам 2 14.02.2012 16:24
Программа на Си на нахождение минимального элемента и перемещения его перед максимальным с использованием указателя на список lst EroAlex Помощь студентам 0 28.12.2011 13:37
C++ нахождение минимального числа каждой четной строки матрицы skanku Помощь студентам 2 07.12.2011 03:43
C.Задача на поиск минимального вхождение числа. sheff123 Помощь студентам 4 12.11.2011 20:45
Представление минимального числа (Си) spirit_trapper Помощь студентам 6 22.12.2009 15:57