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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2011, 17:24   #1
ensoleille
Пользователь
 
Регистрация: 16.01.2011
Сообщений: 25
По умолчанию Файлы

Дан файл целых чисел. Удалить из него все отрицательные числа.
Код:
/*Äàí ôàéë öåëûõ ÷èñåë. 
Óäàëèòü èç íåãî âñå îòðèöàòåëüíûå ÷èñëà.*/

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

void main()
{
	
	FILE *out;

	int *a,i,m,k;

	out=fopen("out.txt","w+");

	if(!(out=fopen("out.txt","w+")))
	{
		printf("FILE NOT OPEN");
		return;

	}
	
	puts("Vvedite kolichestvo elementov - m");
	scanf("%d",&m);
	//fscanf(out,"%d\n",&m);
	fprintf(out,"Kolichestvo elementov -  %d",m);

	a=(int*)malloc(m*sizeof(int));
		for(i=0;i<m;i++)
		{	
			a[i]=rand()%10-1;
			//fscanf(out,"%d\n",a[i]);
			//fclose(out);
		}
		puts("\n");
			for(i=0;i<m;i++)
				{
					printf("% 4d",a[i]);
					fprintf(out,"\n%4d\n",a[i]);
				}
				puts("\n");
	
	for(i=0;i<m;i++)
		{
			if(a[i]<=0)
				k++;
			a[k]=a[i];
			printf("Noviy massiv %d",a[k]);
			fprintf(out,"\nNoviy massiv %d",a[k]);
	}

	fclose(out);
}
суть проблемы вот в чем. массив исходный в файл записывает.но дальше когда переходит к удалению отрицательных,сообщает об ошибке
ensoleille вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы (текстовые файлы) Finn4ik Помощь студентам 0 25.04.2011 21:42
Не сохраняет файлы (Создает файлы пустышки) Rock231 Помощь студентам 2 25.12.2010 12:31
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
Файлы Алексей Д. Помощь студентам 10 07.05.2008 23:07
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53