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

Выяснить сколько в массиве непересекающихся прямоугольников. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию нахождения минимального парного числа в дереве http://www.cyberforum.ru/cpp-beginners/thread1188600.html
Написать функцию нахождения минимального парного числа в дереве. Вот код дерево, что у меня есть: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include <time.h>...
C++ Подскажите есть ли прога для блоксхем? Есть ли программа или сайт хороший для блоксхем? Искал находил но не рабочие либо совсем не так. http://www.cyberforum.ru/cpp-beginners/thread1188596.html
C++ Вывести элементы вектора, вывести их адрес
Задача. Создать вектор указателей на строки. Вывести элементы вектора, вывести их адрес. При решение задачи надо использовать логические выражение. Ибо задача этого раздела. Но не знаю как...
C++ Не удается сортировка односвязного списка
// книги.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> using namespace std; struct Node { char name ;
C++ Считать определенное количество символов после слова "MODE" из файла и записать в другой текстовый файл http://www.cyberforum.ru/cpp-beginners/thread1188549.html
Считать определенное количество символов после слова "MODE" из файла и записать в другой текстовый файл
C++ Движение квадрата мышью Подскажите как в c++ реализовать передвижение квадрата с помощью мыши и в какой среде, в идеале исходник конечно предоставить. подробнее

Показать сообщение отдельно
Sh@dow777
16 / 16 / 3
Регистрация: 10.12.2013
Сообщений: 690

Выяснить сколько в массиве непересекающихся прямоугольников. - C++

26.05.2014, 14:57. Просмотров 389. Ответов 9
Метки (Все метки)

Привет всем. Дана задача(см.изображение). Вот я пытаюсь написать программу.
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
int main()
{
    int n,m,i,j,s=0;
    FILE *c;
    FILE *d;
 
    c = fopen("rect.dat", "w");
 
    if(c == 0)
        printf("Error");
    else{
        scanf("%d %d", &n, &m);
        int **a = new int*[n];
        for(i = 0;i < n;i++)
            a[i] = new int[m];
        for(i = 0;i < n;i++){
            for(j = 0;j < m;j++){
                printf("%d ", a[i][j] = rand() % 2);
            }
            printf("\n");
        }
        for(i = 0;i < n;i++){
            for(j = 0;j < m;j++){
                if(a[i][j] = 1)
                else if(
    fclose(c);
 
    d = fopen("rect.dat", "r");
    if(d == 0)
        printf("Error");
    else{
        fscanf(c,"%d", &s);
        printf("%d",s);
    }
        fclose(d);
 
        getch();
 
        return 0;
}
Я понимаю, что нужно пройтись циклом по массиву и проверить количество заготовок. Я уже сделал одну проверку.
C++
1
if(a[i][j] = 1)
Но вот что написать в else if на тот случай, если единиц несколько и они все рядом - не могу понять. Помогите, если не трудно.
0
Миниатюры
Выяснить сколько в массиве непересекающихся прямоугольников.  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru