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

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

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

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

05.12.2008, 09:13. Просмотров 951. Ответов 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.. Объясните кто нить этот процесс на пальцах. Очень хочу понять что бы углубиться в чудо под названием С++ но вот тормознул на этом и всё. Буду очень благодарен..
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2008, 09:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Жесть а не код... (C++):

Строки+ООП=жесть? - C++
Я, наверное, зря начал освоение ООПа с C++, да еще и с работ со строками, но тем не менее уже дело чести, по-моему, добить данную...

утечки памяти - просто жесть - C++
analysis *SP; // объявляем классы SP = new analysis(Edit1-&gt;Text); //загружаем данные SP = new analysis(Edit2-&gt;Text); //загружаем данные...

Жесть с виндовсом в школе !!!! - Windows XP
Я уже имею опыт общения на этом форуме и знаю что он не без добрых людей !! Короче кто сможет помогите !!! В школе на информатике у нас в...

Ошибки в RAD Studio (просто жесть) - Delphi
Установил XE8 - всё было ок. Вскоре удалил, чтобы установить 10.1 Berlin. И тут начались проблемы. При запуске bds стала возникать ошибка...

Винда не встает на жесткий(тут такое творится, жесть)) - Windows XP
Суть проблемы вот в чем: Слетела винда после того как убила процесс одной программы (по ошибке её запустила,Volume Fade Out Spy...

All boot options are tried. ( какая-то жесть после обновления биоса) - Windows
Доброе время суток. Приобрел на днях ноутбук Samsung 300E5C-S0T. Уже была установлена на нем восьмая винда, мне она не понравилась,...

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

USB-порт читает только "лёгкие" устройства. Это какая то жесть. - Периферийные устройства
В общем USB-модем &quot;МТС-Коннект&quot; не распознается USB-портом. Хотя порт, как и все остальные 5работает исправно с такими устройстами как...

.NET 4.x Как адаптировать код wmi под код visual studio 2010 - Visual Basic .NET
Доброе время суток всем. Подскажите пожалуйста для новичка, что бы можно было разобраться, как адаптировать код wmi под код visual studio...

Код написан в Dev C. Не работает в Visual. Как нужно переделать код? - C++
Здравствуйте. Столкнулась с такой проблемой: код был написан в Dev C, но в Visual он выдаёт ошибку. ...

Очередной код с возможным вирусом. Как думаете этот код опасен? - PHP
&lt;?php // no direct access defined('_JEXEC') or die('Restricted access'); ?&gt; &lt;ul class=&quot;sections&lt;?php echo...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.12.2008, 19:13
Ответ Создать тему
Опции темы

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