Member 13017232 Ответов: 2

Каков выход I, x и y при выполнении этого сегмента


int i = 0;
int x = 0;
int y;

while(i<3){
  x = x+5;
  i++;}


[правка : gjl-переформатировано]

int i = 0;
int x = 0;
int y;

while (i<3)
{
  x = x+5;
  i++;
}


[/редактировать]

Что я уже пробовал:

Я уже пробовал прогнать это до конца repl.it со многими разными языками. Постоянно получаю ошибку на линии с "while".

[no name]

Забавно, но я не получил никакой ошибки, запустив этот код. Даже если вы не можете запустить его в программе, у вас не должно быть никаких проблем с тем, чтобы понять его на листе бумаги.

Member 13017232

С++, верно? Хотел проверить мои ответы. Правильно ли это?
i = 2
x = 5
y = 2

[no name]

Нет

Member 13017232

Было два вопроса, и вы, очевидно, не стремитесь быть полезным.

[no name]

Мы здесь не для того, чтобы делать за тебя домашнее задание. Какое значение имеет язык программирования? Если вы не можете разобраться в этом в своей голове, вам нужно снова открыть учебник и просмотреть свои классные заметки.

Member 13017232

Я вижу, что вы не следуете простым инструкциям. Раньше было два вопроса, и вы ответили неполным "нет". Если вы не хотите отвечать на вопросы, то зачем вам утруждать себя троллингом таких сайтов? Основываясь на вашем количестве активности только на этом сайте, я вижу, что вы здесь, чтобы погладить свое эго, поскольку есть что-то, в чем вы, должно быть, невероятно неуверенны. Я задам свой вопрос в другом месте. Удачи в поддержании любых конструктивных отношений, личных или профессиональных, с вашим уровнем нарциссизма или неуверенности.

[no name]

Ха-ха-ха, ты смешной. Чтобы я погладил свое эго? Если бы это было в любом случае правдой, я бы копировал / вставлял реальные решения снова и снова, просто чтобы повысить свою репутацию. Но, как и 10-летние дети во всем мире, вы ожидаете, что люди будут наклоняться назад и кормить вас с ложечки, вместо того чтобы вы прилагали усилия, чтобы узнать что-то для себя.

Удачи вам в получении помощи в другом месте с вашим отношением. Вы совершенно не представляете, о чем говорите.

Garth J Lancaster

как сказал Рик, "забудьте о" Y " - переменной, а не .. не берите в голову

начните с листка бумаги - это хорошо иногда для проверки логики и т. д

i = 0
x = 0

цикл while пройти 1
i < 3
x = 0 + 5 = 5;
i++ так что i = 1

цикл while пройти 2
i < 3
х = 5 + 5 = 10;
i++ так что i = 2

цикл while пройти 3
i < 3
x = 10 + 5 = 15;
i++ так что i = 3

цикл while пройти 4
я не &ЛТ; 3, прекращает
i = 3,
x = 15

если в вашей среде есть отладчик, вы можете сделать один шаг через это, наблюдая за переменными - но когда я начинал, на платформе Sun Solaris с компилятором командной строки, make files и т. д., У нас не было "отладчика", только бумага, карандаш, операторы printf

Garth J Lancaster

В коде нет ничего технически неправильного, хотя ваше форматирование sux-я изначально исправил его, но вернулся, чтобы показать оригинал против чего-то "более приятного"

2 Ответов

Рейтинг:
2

Rick York

Попробуйте прокомментировать объявление y. Он, по-видимому, не используется, и это может привести к ошибке с некоторыми компиляторами на высоком уровне предупреждения.


Рейтинг:
1

Patrice T

Цитата:
Постоянно получаю ошибку на линии с "while".

Сообщение об ошибке говорит вам что-то, и это что-то направлено на то, чтобы помочь вам понять, что происходит не так. Вы просто забыли сообщить нам об ошибке.

Цитата:
y = 2

Совет: не давайте случайных ответов,в программе нет магии, если переменное значение, то есть причина, логическая.

Мы не делаем вашу домашнюю работу.
Домашнее задание предназначено не для того, чтобы проверить ваши навыки просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, с которыми вы сталкиваетесь при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по их исправлению.
Итак, попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

Если вы недовольны тем, что не получаете желаемого ответа, подумайте об этом:
Просто дать вам ответ было бы все равно, что пытаться научиться водить машину, имея кого-то другого, обученного для вас, это не работает.