Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в программе при компиляции http://www.cyberforum.ru/cpp-beginners/thread510350.html
Добрый вечер!!! Рябят, подскажите кто нибудь пожалуйста, что за ошибка в программе вылазиет при компиляции???? Заранее благодарю!!!!!!!!
C++ Выборочная синхронизация потоков Здравствуйте, есть потоки работающие с общим двунаправленным связанным списком, все потоки кроме одно только читают информацию из списка , один поток "основной" добавляет и удаляет записи из списка, сейчас я синхронизирую чтение/запись через мутекс который захватывается всеми читающими потоками и также основным потоком при необходимости удаления удалении записи. По идеи все читающие потоки должны... http://www.cyberforum.ru/cpp-beginners/thread510349.html
C++ Builder БД Необходимо поменять одно значение на другое в поле в базе данных
Необходимо поменять одно значение на другое в поле в базе данных Пишу этот код по нажатию кнопки void __fastcall TForm1::N1Click(TObject *Sender) { if (ADOQuery1->RecordCount==0){ ShowMessage("Нет записей"); return;} ADOQuery2->SQL->Text="update Таблица1 set = В парке where код="+ADOQuery1->FieldByName("код")->AsString; ADOQuery2->ExecSQL();
C++ Как решается это уравнение?
Как решается это уравнение?
C++ C++ объясните пжлста как работает программа? http://www.cyberforum.ru/cpp-beginners/thread510321.html
объясните пжлста как работает, и что для чего используется вот задание: имеется поток для 3 очередей. Заявки отсортированы по времени поступления в каждую очередь. НАписать прогу печатающую порядокв котором эти заявки будут обслуженны. Время обслуживания заявок одинаковое. формат вых файла: кол-во заявок в первой очереди, список моментов времени в которые они возникают, анологично для 2й и 3й. В...
C++ Помогите написать программу с действительными числами. Всем привет.Мне нужно помочь с прогой.Вот задания:даны действительные числа - количество осадков (в миллиметрах), выпавших в Москве в течение первых 50 лет нашего столетия. Надо вычислить среднее количество осадков и отклонение от среднего для каждого года.Заранее спасибо. подробнее

Показать сообщение отдельно
Roof
Сообщений: n/a
01.07.2011, 15:33     файлы в С (Ошибка в цикле)
А я так и не понял:
- количество прямоугольников где берем? Дано в условии?
Так как в Вашем код не разобрался, то написал пример для одного прямоугольника (без проверки ввода на целое число):
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <stdio.h>
#include <stdlib.h>
 
//функция проверки правильности ввода координат
int rExistCoord(int x1, int y1, int x2, int y2)
{
    if ((x2 <= x1) || (y2 <= y1))
        return 0;
    else
        return 1;
}
 
//функция расчета площади прямоугольника
int rSquareCoord(int x1, int y1, int x2, int y2)
{
    return (x2 - x1) * (y2 - y1);
}
 
int main(void) {
 
    struct MyRectangle{
        //координаты верхнего угла
        int x1, y1;
        //координаты нижнего угла
        int x2, y2;
        //площадь прямоугольника
        int square;
    };
 
    struct MyRectangle R;
    int exist = 0;
    FILE *f;
 
    printf("Введите координаты верхнего левого угла прямоугольника:\n");
    printf("Введите X1\n");
    scanf("%d", &R.x1);
    printf("Введите Y1\n");
    scanf("%d", &R.y1);
 
    while (!exist) //пока функция проверки правильности не вернет  1
    {
        printf("Введите координаты нижнего правого угла прямоугольника:\n");
        printf("Введите X2\n");
        scanf("%d", &R.x2);
        printf("Введите Y2\n");
        scanf("%d", &R.y2);
        exist = rExistCoord(R.x1, R.y1, R.x2, R.y2);
        if (!exist)
            printf("Координаты правого нижнего угла д.б. больше чем координаты верхнего левого угла!\n");
    }
 
    R.square = rSquareCoord(R.x1, R.y1, R.x2, R.y2);
    printf("Площадь прямоугольника = %d", R.square);
 
    if ((f = fopen("1.txt","w")) == NULL)
       printf("Файл невозможно открыть или создать\n");
    else
        fprintf(f, "%d %d %d %d %d ", R.x1, R.x2, R.y1, R.y2, R.square);
    fclose(f);
 
    return EXIT_SUCCESS;
}
Для n прямоугольников нужно создать массив структур. Если n заранее неизвестно, то массив будет динамическим, если известно, то статическим. В общем, несложно доработать при уточнении условия.
 
Текущее время: 18:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru