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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2011, 23:54   #1
Simak63
 
Регистрация: 30.03.2011
Сообщений: 7
Сообщение редакните прогу

Создать двоичный файл и записать в него n целых чисел. Из файла создать массив, элементы которого являются числами-палиндромами и расположены после макси-мального значения в файле.


Вот тут начал писать
Код:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <fstream.h>

void Print(int *a,char *FNAME,int size)
{
 	FILE *f;
 	int x,i=0;
 	f=fopen(FNAME,"wt");
 	while(i<size)
 	{
        fprintf(f,"%d ",a[i]);
       i++;
    }
    fclose(f);
 }
void Sort(int *a,int size)
{
int i,j,k,min;
for(i=0;i<size;i++)
{
k=i;
min=a[i];
for(j=i+1;j<size;j++)
if(a[j]<min)
{
min=a[j];
k=j;
}
a[k]=a[i];
a[i]=min;
}
}

int Create(char *FNAME)
{
 	FILE *f;
 	int x,i=0;
 	if((f=fopen(FNAME,"wb"))==NULL)
 	return 1;
 	scanf("%d",&x);
 	while(x)
 	{
	 		fwrite(&x,sizeof(int),1,f);
	 		scanf("%d",&x);

    }
    fclose(f);
return 0;
}

int Read(char *FNAME)
{
 	FILE *f;
 	int x,k,i=0;
 	if((f=fopen(FNAME,"rb"))==NULL)
 	return 1;
 	 while(fread(&x,sizeof(int),1,f))
 	 {
		 k++;
 	 printf("%5d",x);
	 }
	 printf("\n");
	 cout << "kol-vo:"<<k<<endl;

 	 fclose(f);
 	 return k;
}



int main()
{
 	FILE *f;
 	int *a,k,x,i=0,kol;

 Create("С:\\1.txt");
 k=Read("С:\\1.txt");
 	a=(int*)calloc(k,sizeof(int));
 if((f=fopen("С:\\1.txt","r+b"))==NULL)
 return 1;
	while(fread(&x,sizeof(int),1,f))
	{
	if(x%2)
	 {
	  a[i]=2*x;
	  i++;
	  }
	  else
	  k--;


}

Sort(a,k);

for(i=0;i<k;i++)
{

printf("a[%d]=%d\n",i,a[i]);

Print(a, "С:\\1.txt",k);
}
 free(a);
 getch();
 return 0;
}
но эта прога выдаёт мне На основе исходного файла создаёт массив удвоенных нечетных чисел. Упорядочить его по возрастанию элементов.
Simak63 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напишите прогу!!!!!! KoC aka HoC Помощь студентам 1 23.06.2010 18:20
как ппеределать обычную прогу в прогу из функциональных блоков серг Помощь студентам 0 07.12.2009 22:08
подскажите прогу Zabey4ik Софт 11 08.01.2009 20:08
Написать прогу Ддмитрий Помощь студентам 4 08.01.2009 19:06
Оцените прогу UnD)eaD)Snake Софт 7 25.12.2007 05:39