LINUX.ORG.RU

QT Creator


0

1

Посоветовали перейти на QT c Code::Blocks,стал разбираться и первое что я сделал написал простой цикл,чтобы проверить дебагер..
вот собственно сам цикл:

#include <iostream>
using namespace std;
int main()
{
int i;
for (i=0;i<5;i++){
i=i+1;
cout << i;
}
}

Вся странность его работы заключается в том,что в выводе вместо ожидаемых 1,2,3,4,5 я увидел лишь 1,3,5
Дебагером я просмотрел ход и увидел что увеличения 2 и 4 приходятся на строку cout...Почему?Что я не так делаю?
И второе:

вот такая запись for (int i=0.....) вызвала ошибку...пришлось выносить int i из цикла....Опять вопрос-почему так?


i=i+1;

Это еще зачем?

вот такая запись for (int i=0.....) вызвала ошибку

УМВР ЧЯДНТ?

Zodd ★★★★ ()

у тебя i инкрементируется дважды, поэтому и проскакивает.

madgnu ★★★★★ ()
Ответ на: комментарий от Zodd

>Это еще зачем?

Как зачем?получить вывод 1-5...а что в этой записи неправильного?

а вот что касается ошибки,то сейчас она чудным образом не выскакивает....

И все-таки почему же в цикле нет ожидаемых 1,2,3,4,5?

kbu ()
Ответ на: комментарий от kbu

во-первых, твой цикл выведет числа от 0 до 4 (а не от 1 до 5) по очевидным причинам.

во-вторых, i++ в сочетании с i+=1 приводит к шагу == 2

madgnu ★★★★★ ()
Ответ на: комментарий от madgnu

поправка: выведет от 0 до 4, если убрать i = i + 1

madgnu ★★★★★ ()
Ответ на: комментарий от kbu

Все ясно. Пойди почитай про i++ и i=i+1. И уроки сделать не забудь.

Zodd ★★★★ ()
Ответ на: комментарий от kbu

ты прикалываешься что ли?

потому что
for (i=0;i<5; ____i++____){ это раз
i=i+1; и тут два.

cydwic ()

> Посоветовали перейти на QT c Code::Blocks

Ни Qt ни Code::Blocks тут ни при чем, здесь с самых азов (цикл со счетчиком) надо начинать.

anonymous ()

> вот такая запись for (int i=0.....) вызвала ошибку...пришлось выносить int i из цикла....Опять вопрос-почему так?

Назовите название и версию компилятора?

anonymous ()

Сделай одолжение, выучи язык сначала, а потом уже изучай Qt.

dt1 ★★ ()
Ответ на: комментарий от dt1

> Сделай одолжение, выучи язык сначала, а потом уже изучай Qt.

Так он и не изучает Qt, он изучает Q(uick)T(ime) Creator.

anonymous ()

Так вот студенты и сдают. Перепишут что-то откуда-то, и не понимают что происходит в программе.

congestion_control ()
Ответ на: комментарий от congestion_control

Все так умничают и складывается такое ощущение что по началу никто не делал ошибок и все сразу стали писать правильно...

kbu ()
Ответ на: комментарий от anonymous

В каждой теме про Qt найдётся идиот, который выпендрится своим знанием правил написания названия библиотек, хотя все прекрасно поняли о чём речь.

deadman ★★ ()

[code]for (i=0;i<5;[b]i++[/b]){ [b]i=i+1;[/b] cout << i; }[/code]

Не начинай программировать.

anonymous ()
Ответ на: комментарий от anonymous

for (i=0;i<5;i++){ i=i+1; cout << i; }

Не начинай программировать.

anonymous ()
Ответ на: комментарий от kbu

В первом посте сказал о том, что ты переходишь с чего-то на что-то. Т.е. ты из этого уже должен уметь программировать. Такие ошибки только совсем уж новички делают, честно. Или нажравшись.

anonymous ()
Ответ на: комментарий от deadman

В каждой теме про Qt найдётся идиот, который выпендрится своим знанием правил написания названия библиотек, хотя все прекрасно поняли о чём речь.

В каждой теме про Qt найдется идиот, который напишет Qt как QT. В некотором подмножестве таких тем найдется еще и кретин, который вступится хотя бы за одного такого идиота.

Кстати, ты упустил основную мысль того сообщения.

anonymous ()
Ответ на: комментарий от deadman

Но он прав. Учитесь писать правильно.

Deleted ()
Ответ на: комментарий от deadman

Ну, я оправдал твои ожидания. Здорово же. Надеюсь, теперь мои оправдаются.

anonymous ()
Ответ на: комментарий от kbu

Я хотя бы все делал сам, а не «переписывал из манов» без разбору.

anonymous ()
Ответ на: комментарий от anonymous

Или нажравшись

авторитетно заявляю - неправда

jtootf ★★★★★ ()

Лор скатился в УГ

anonymous ()
Ответ на: комментарий от kbu

Все так умничают и складывается такое ощущение что по началу никто не делал ошибок и все сразу стали писать правильно...

Нормальные люди сперва книжки умные по С++ читали, потом когда выучили язык учили Qt.

irq ()
Ответ на: комментарий от kbu

> Все так умничают и складывается такое ощущение что по началу никто не делал ошибок и все сразу стали писать правильно...

Лично я не делал ТАКИХ ошибок. И уж тем более не задавал ТАКИХ тривиальных вопросов на форумах.

anonymous ()
Ответ на: комментарий от anonymous

>Лично я не делал ТАКИХ ошибок. И уж тем более не задавал ТАКИХ тривиальных вопросов на форумах.

И не троллил совсем. Инфа 100%!

slackwarrior ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.