Форум программистов, компьютерный форум, киберфорум
Наши страницы

файлы в С (Ошибка в цикле) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в программе при компиляции http://www.cyberforum.ru/cpp-beginners/thread510350.html
Добрый вечер!!! Рябят, подскажите кто нибудь пожалуйста, что за ошибка в программе вылазиет при компиляции???? Заранее благодарю!!!!!!!!
C++ Выборочная синхронизация потоков Здравствуйте, есть потоки работающие с общим двунаправленным связанным списком, все потоки кроме одно только читают информацию из списка , один поток "основной" добавляет и удаляет записи из списка,... http://www.cyberforum.ru/cpp-beginners/thread510349.html
C++ Как решается это уравнение?
Как решается это уравнение?
C++ объясните пжлста как работает программа? C++
объясните пжлста как работает, и что для чего используется вот задание: имеется поток для 3 очередей. Заявки отсортированы по времени поступления в каждую очередь. НАписать прогу печатающую порядокв...
C++ Помогите написать программу с действительными числами. http://www.cyberforum.ru/cpp-beginners/thread510317.html
Всем привет.Мне нужно помочь с прогой.Вот задания:даны действительные числа - количество осадков (в миллиметрах), выпавших в Москве в течение первых 50 лет нашего столетия. Надо вычислить среднее...
C++ Задачи для решения на алгоритмическом языке ANSI C к государственным экзаменам 21го госы помогите что нить решить ((( подробнее

Показать сообщение отдельно
katish12

файлы в С (Ошибка в цикле) - C++

28.06.2011, 23:08. Просмотров 548. Ответов 3
Метки (Все метки)

Задать файл, содержащий координаты левого верхнего и нижнего правого угла прямоугольника – целые числа типа int. Определить площадь каждого прямоугольника, упорядочить эти значения по возрастанию и записать в файл.
Нужно решит задачу на C

вот код, но у меня не работает цикл (не выдает "неверное условие"), там a--x1, b--y1, c--x2, d--y2

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
struct koord{
int a;
int b;
int c;
int d;
} zap[40], zap1[40],t;
FILE *Fzap;
void main(void)
{ int i,j,a,b,c,d,S,size=sizeof(koord),N, nn=0;
clrscr();

Fzap=fopen("d:\\koord.dat","wb");
puts("Vvedi kol-vo pramoygolnikov ");
fflush(stdin);
scanf("%d",&N);
printf(" n=%d\n",N);
for (j=0; j<N; j++)
{ puts("vvedi a ");
fflush(stdin);
scanf("%d",&zap[j].a);
puts("vvedi b");
fflush(stdin);
scanf("%d",&zap[j].b);
puts("vvedi c");
fflush(stdin);
scanf("%d",&zap[j].c);
puts("vvedi d");
fflush(stdin);
scanf("%d",&zap[j].d);
fwrite(&zap[j], size, 1, Fzap); //5
}
{
if ((c>a) && (d<b)) S=fabs((c-a)*(b-d)); //проверка координат (явл-тся ли прямоугольником
else puts("\n nevernoe yslovie");
}

puts("\ninfo");
for (j=0; j<N; j++)
{
printf("%3d %3d %3d %3d \n",zap[j].a, zap[j].b,zap[j].c,zap[j].d);
}

fclose(Fzap);
getch();
}


и еще вопрос: как записать в файл площади???
t - это буферная переменная, zap1 - для упорядоченных площадей
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.