Member 13020122 Ответов: 1

Может кто-нибудь, пожалуйста, решить эту программу?


The Problem is that i should be able to get an output of this "wrong" program in an online compiler, but i can not seem to make it work.
On the verge of giving up to find the solution so i thought i'd post the question here,

So basically, the program should manipulate the characters " Comp@uter! " using the isalpha() and isupper() function on C++ and give the proper output , so can someone please help me out, if not for running online can anyone give me an answer on this?

will be realy helpful if each line is explained after the 3rd line,

Please no hate, I'm not a computer programmer.


#include<iostream.h>
#include<ctype.h>
void main( )
{ char Text[ ] = “Comp@uter!”;
for(int I=0; Text[I]!=‟\0‟;I++)
{ if(!isalpha(Text[I]))
Text[I]=‟*‟;
else if(isupper(Text[I]))
Text[I]=Text[I]+1;
else
Text[I] = Text[I+1]; }
cout<<Text; }


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

Пробовал работать в Интернете не работает

[no name]

Это не" проблема", которую нужно решать.

Richard Deeming

Похоже, вы скопировали этот код с веб-сайта, не исправив "умные" кавычки.

Начните с исправления этого. Затем, если он все еще не работает, нажмите кнопку "улучшить вопрос" и обновите свой вопрос с четким описанием того, в чем заключается проблема и как вы пытались ее исправить. Включите полную информацию о любых ошибках и не забудьте указать, к какой строке кода относится каждая ошибка.

Member 13020122

Да, я это сделал.

AnvilRanger

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

Member 13020122

Лол, я так думаю xD

Dave Kreskowiak

И так же, как и вчера, мы все еще не делаем за тебя домашнее задание.

Graeme_Grant

Мне хочется смеяться

Kats2512

Да то же самое здесь :)

[no name]

Работает для меня после того, как я исправил ошибки компиляции. И нет, мы не можем написать книгу, объясняющую вам каждую строку кода.

1 Ответов

Рейтинг:
1

Patrice T

Во-первых, вам нужно научиться форматировать свой код и использовать отступы, это действительно поможет вам прочитать код и понять его.

#include<iostream.h>
#include<ctype.h>
void main( )
{
	char Text[ ] = "Comp@uter!";
	for(int I=0; Text[I]!=‟\0‟;I++)
	{
		if(!isalpha(Text[I]))
			Text[I]=‟*‟;
		else if(isupper(Text[I]))
			Text[I]=Text[I]+1;
		else
			Text[I] = Text[I+1];
	}
	cout<<Text;
}

Цитата:
Пожалуйста, не надо ненависти,я не программист.

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

Цитата:
Пробовал работать в Интернете не работает

Это не информативно, задавать вопросы - тоже желаемый навык. Старайтесь давать информацию, например, сообщения об ошибках и позиции.

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

Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.


[no name]

И исправьте ошибки компиляции.