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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ден
4 / 4 / 0
Регистрация: 05.12.2008
Сообщений: 38
#1

Жесть а не код... - C++

05.12.2008, 09:13. Просмотров 937. Ответов 6
Метки нет (Все метки)

Доброго времени суток всем кто на этом прекрасном ресурсе. Ну как обычно: в С++ я новичок, я больше по web и т.д. Люди, нужна помощь. Есть фрагмент кода:
Код
int a=10,b=10;
 
for(int i=0;i<a;i++)
    {
            for(int j=0;j<b;j++)
        {
            if((!i)||(!j)||(i==a-1)||(j==b-1))    cout<<" *";
            else cout<<" ";
        }
        cout<<endl;
    }
Я понимаю что он рисует квадрат 10х10 звёздочек но я не понимаю как. Подскажите пожалуйста, особенно с момента if.. Объясните кто нить этот процесс на пальцах. Очень хочу понять что бы углубиться в чудо под названием С++ но вот тормознул на этом и всё. Буду очень благодарен..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2008, 09:13     Жесть а не код...
Посмотрите здесь:

Строки+ООП=жесть? C++
C++ утечки памяти - просто жесть

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dem0n
2 / 2 / 0
Регистрация: 04.12.2008
Сообщений: 34
05.12.2008, 13:43     Жесть а не код... #2
а что именно не понятно?
StarWorm
17 / 16 / 4
Регистрация: 20.11.2008
Сообщений: 81
05.12.2008, 14:02     Жесть а не код... #3
Кароч простым языком... Твой ИФ значит:
Код
         (!i)
     **********
     *        *
     *        *
     *        *
(!j) *        * (j==b-1)
     *        *
     *        *
     *        *
     *        *
     **********
      (i==a-1)
Т.е. если лежит либо на левой, либо на верхней, либр на правой, либно на нижней, то '*' иначе '_' Вот и все!!!
dem0n
2 / 2 / 0
Регистрация: 04.12.2008
Сообщений: 34
05.12.2008, 14:17     Жесть а не код... #4
!i-означает что равен 0 тоесть єто можно заменить на i==0
||-оператор "или"
тоесть если i равен нулю или j равен нулю или i равен а-1 или j равен b-1 то выводится * на экран...
кстати немогу понять зачем писать а-1 и b-1 если это всеравно выходит 9 можно написать
if((i==0)||(j==0)||(i==9)||(j==9))
так кодтебе будет легче понять
StarWorm
17 / 16 / 4
Регистрация: 20.11.2008
Сообщений: 81
05.12.2008, 14:39     Жесть а не код... #5
Ну ты понимаешь, что "a" и "b" можно поменять, например, 100х100, а код править не надо будет!
dem0n
2 / 2 / 0
Регистрация: 04.12.2008
Сообщений: 34
05.12.2008, 15:08     Жесть а не код... #6
Цитата Сообщение от StarWorm Посмотреть сообщение
Ну ты понимаешь, что "a" и "b" можно поменять, например, 100х100, а код править не надо будет!
та эт я сразу понял=) просто сказал как ему будет легче понять принцип роботы того if
Ден
4 / 4 / 0
Регистрация: 05.12.2008
Сообщений: 38
05.12.2008, 19:13  [ТС]     Жесть а не код... #7
Всё, въехал. Вот этого мне не хватало - что б понятно объяснили. Просто кодил не я, а разбирать пришлось мне. Ну терь ясно вроде. Всем огромный респект и спасибо что объяснили, дальше сам грызть буду. )
Тему можно считать закрытой.
Yandex
Объявления
05.12.2008, 19:13     Жесть а не код...
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru