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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2016, 23:46   #1
Романннн
Пользователь
 
Регистрация: 28.02.2016
Сообщений: 37
По умолчанию подскажите пожалуйста с чего начать исправлять? (на си)

задание: компоненты бинарного файла-записи,
состоящие из четырех чисел-координат центра кольца и его внешнего и внутреннего радиусов.
Определить, какое кольцо имеет наибольшую площадь, какое-наименьшую. (входные данные не трогаем)
(и все должно быть через указатели)
#include <stdio.h>
#include <stdlib.h>
#define N 9
int input_struct();
void output_struct();
void struct_in file();
void file in arrstruct();
void seach_max_min();
struct ring
{
float x,y,r,R;
} typedef *pr;

int main(void)
{
int i,number;
struct ring[N];
char filename[15];
FILE *f;
puts("input filename");
gets(filename);
if((f=fopen(filename,"a+"))==NULL)
{
printf("can't open '%s',filename);
return 1;
}
printf("input number rings:");
scanf("%d",&number);
printf("input parametes your ring");
for(i=0;i<N;i++)
{
input_struct();
output_struct();
}
struct_in file();
file in arrstruct();
seach_max_min();
fclose(f);
return 0;
}
int input_struct()
{
scanf("%*c");
puts("enter x:");
scanf("%f\n",pr->x);
puts("enter y:");
scanf("%f\n",pr->y);
puts("enter internal radius:");
scanf("%f\n",pr->r);
puts("enter external radius:");
scanf("%f\n",pr->R);
retutn 0;
}
void output_struct(struct ring *pr)
{
printf("\nx=%f\ty=%d\tr=%d\tR=%d\t\ n",pr->x,pr->y,pr->r,pr->R);
return;
}
int struct_in file()
{
fwrite(*pr,sizeof(*pr),f);
return 1;
}
int file in arrstruct()
{
fread(*pr,sizeof(*pr),f);
return 1;
}
int search_max_min()
{
for()
{

}
return 1;
}
Романннн вне форума Ответить с цитированием
Старый 01.06.2016, 01:07   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
подскажите пожалуйста с чего начать исправлять?
с этого начни.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 01.06.2016, 08:35   #3
Романннн
Пользователь
 
Регистрация: 28.02.2016
Сообщений: 37
По умолчанию

а как с подсветкой сделать,если только скрин?
Романннн вне форума Ответить с цитированием
Старый 01.06.2016, 08:49   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
а как с подсветкой сделать,если только скрин?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 01.06.2016, 08:52   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,726
По умолчанию

http://programmersforum.ru/showthread.php?t=294285
p51x вне форума Ответить с цитированием
Старый 01.06.2016, 09:17   #6
Романннн
Пользователь
 
Регистрация: 28.02.2016
Сообщений: 37
По умолчанию

Код:
#include <stdio.h>
#include <stdlib.h>
#define N 9
int input_struct();
void output_struct();
void struct_in file();
void file in arrstruct();
void seach_max_min();
struct ring
{
float x,y,r,R;
} typedef *pr;

int main(void)
{
int i,number;
struct ring[N];
char filename[15];
FILE *f;
puts("input filename");
gets(filename);
if((f=fopen(filename,"a+"))==NULL)
{
printf("can't open '%s',filename);
return 1;
}
printf("input number rings:");
scanf("%d",&number);
printf("input parametes your ring");
for(i=0;i<N;i++)
{
input_struct();
output_struct();
}
struct_in file();
file in arrstruct();
seach_max_min();
fclose(f);
return 0;
}
int input_struct()
{
scanf("%*c");
puts("enter x:");
scanf("%f\n",pr->x);
puts("enter y:");
scanf("%f\n",pr->y);
puts("enter internal radius:");
scanf("%f\n",pr->r);
puts("enter external radius:");
scanf("%f\n",pr->R);
retutn 0;
}
void output_struct(struct ring *pr)
{
printf("\nx=%f\ty=%d\tr=%d\tR=%d\t\ n",pr->x,pr->y,pr->r,pr->R);
return;
}
int struct_in file()
{
fwrite(*pr,sizeof(*pr),f);
return 1;
}
int file in arrstruct()
{
fread(*pr,sizeof(*pr),f);
return 1;
}
int search_max_min()
{
for()
{

}
return 1;}
Романннн вне форума Ответить с цитированием
Старый 01.06.2016, 10:11   #7
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

самому-то удобно читать с таким форматированием?
сюда ходи.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 02.06.2016, 00:52   #8
Романннн
Пользователь
 
Регистрация: 28.02.2016
Сообщений: 37
По умолчанию

спасибо)))очень полезная для меня информация,постараюсь все усвоить)))
Романннн вне форума Ответить с цитированием
Старый 02.06.2016, 00:56   #9
Романннн
Пользователь
 
Регистрация: 28.02.2016
Сообщений: 37
По умолчанию

функций необходимо использовать глаголы или глагол + существительное-об этом я даже и не думал прежде(хотя смысл очень хорош!)
Романннн вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите,с чего начать. Valera24 Помощь студентам 3 04.06.2009 12:32
Подскажите с чего начать.... Bariy47 Паскаль, Turbo Pascal, PascalABC.NET 0 21.05.2009 16:01
С чего начать программировать? Подскажите! Toross Свободное общение 36 13.04.2009 07:47
Подскажите с чего начать ciaonataha Общие вопросы C/C++ 8 09.04.2009 10:57
подскажите с чего начать новичку ben95 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 14.05.2008 15:02