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

из листа клетчатой бумаги N*N клеток вырезали М клеток . на сколько кусков распадается оставшаяся часть листа? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ NUMLINES в WinApi http://www.cyberforum.ru/cpp-beginners/thread369422.html
Что такое это NUMLINES в WinApi и как оно рассчитывается? Петзольд в примере постоянно его использует, пример SetScrollRange(hwnd,SB_VERT,0,NUMLINES,FALSE); но нигде никакой новой переменной предварительно не создаётся такой, так чему же равно значение этой переменной (или константы). Я так догадываюсь что это в зависимости от системы оно как-то рассчитывает сколько строк влезет на экран или...
C++ Сравнение 2 строк сравнивать строки я умею тут вопрос немного в другом. по какому принципу определяет что ab больше ba все мы канешно понимаем алфавит и всякое такое но компилятор не мы. от объясните как среда разработки щитает разницу? З.Ы. Надеюсь на оперативный ответ! http://www.cyberforum.ru/cpp-beginners/thread369416.html
C++ Двойное Неравенство
Прошу помочь найти ошибку в коде: #include <iostream> using namespace std; int main () { unsigned long A, B, C, D; int Cou = 0; freopen ("input.txt", "r", stdin); cin >> A >> B >> C >> D; for (int x; x < D; x++) { if ((A <= B*x + C) && (B*x + C < D))
Выполнение чистых виртуальных функции C++
Программа выдает ошибку в строке 50-51-51 переопределены различные базовые типы ??? Помогите пожалуйста разобраться задачей #include<iostream> using namespace std; class Shape { public: Shape(){}// объявляю конструктор по умолчанию virtual ~Shape(){}// виртуальный диструктор
C++ дали тест на паре, пару вопросов http://www.cyberforum.ru/cpp-beginners/thread369376.html
Тест по спп 1) typedef struct time {int hour; int minute: int second }Time: Time lesson Выбрать операторы, содержащие ошибки:
C++ Возможно ли сделать кастом окна и кнопки для программ на builder Насколько понимаю, есть WinAPI и куча библиотек - это то место откуда С++ генерирует окна (пользовательские формы / поля ввода / кнопки и т.п.). Т.е. чтобы сделать свою dll с шаблонами или как это обозвать нужно знать WinAPI и DLL??? Помогите плз с литературой по этому вопросу)) подробнее

Показать сообщение отдельно
danzel1
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 8
20.10.2011, 11:49     из листа клетчатой бумаги N*N клеток вырезали М клеток . на сколько кусков распадается оставшаяся часть листа?
условие:из листа клетчатой бумаги N*N клеток вырезали М клеток . на сколько кусков распадается оставшаяся часть листа?

Первая строка входного файла содержит два натуральных числа N и M(N<=101 , M<= N*N <= 101)
далее идут М строк в каждой из которых координаты вырезаных клеток -номер строки х и номер столбца у.


он почемуто не работает:



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
#include<iostream>
#include<string>
using namespace std;
int chislo=0;
int main(){
    int pole[102][102];
    int n,m;
    cin >> n >> m;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            pole[i][j]=0;
        }
    }
 
    for(int i=0;i<m;i++){
        int x,y;
        cin >> x >> y;
        pole[x+1][y+1]=666;
    }
    for(int i=n+1;i<102;i++){
        for(int j=n+1;j<102;j++){
            pole[i][j]=666;
        }
    }
    for(int i=1;i<n+1;i++){
        for(int j=1;j<n+1;j++){
            //if(pole[i][j]==0){
            //  pole[i][j]=chislo;
            //  pole[i][j+1]= pole[i][j+1]==0 ? chislo : pole[i][j+1];
            //  pole[i][j-1]= pole[i][j-1]==0 ? chislo : pole[i][j-1];
            //  pole[i+1][j]= pole[i+1][j]==0 ? chislo : pole[i+1][j];
            //  pole[i-1][j]= pole[i-1][j]==0 ? chislo : pole[i-1][j];
            //  if(pole[i][j+1]!=0 && pole[i][j-1]!=0 && pole[i+1][j]!=0 && pole[i-1][j]!=0)chislo++;
            //}
            if(pole[i][j]==chislo){
                if(pole[i][j+1])pole[i][j+1]=chislo;
                if(pole[i][j-1])pole[i][j-1]=chislo;
                if(pole[i+1][j])pole[i+1][j]=chislo;
                if(pole[i-1][j])pole[i-1][j]=chislo;
                if(pole[i][j+1]!=0 && pole[i][j-1]!=0 && pole[i+1][j]!=0 && pole[i-1][j]!=0)chislo++;
            }
        }
    }
    cout << chislo;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru