Помогите с кодом для игры

#include <iostream>
#include <string>
#include <cstdlib>
#include <cohio.h>

using namespace std;

int main()


{   
    std::string smeshariki [7] = 
    {
        "Yjik", "Krosh", "Barash", "Nysha", "Pin", "Sovunia", "Kopatych"
    };

    cout <<"Yjik, Krosh, Barash, Nysha, Pin, Sovunia, Kopatych -is alive in world with you "<< endl;
    cout <<"You can kill three of it for eating"<< endl;
    cout <<"Choose below whom you want to kill"<< endl;

    for (int i = 0; i < 10; i++)     
    {
        cout <<smeshariki[i]<< endl;
    }


    char u;
    cin >>u;
    char y;
    cin >>y;
    char o;
    cin >>o;

    cout <<"You are sure of it"<<endl;
    cout <<"YOU ARE KILLED:"<< endl;
    cout <<u<<y<<o<< endl;


}

Помогите, после
for (int i = 0; i < 10; i++) { cout <<smeshariki[i]<< endl; }
ничего не спрашивает и не выводит
последние cout не дописаны.

Что за бред?

Помогите, после
for (int i = 0; i < 10; i++) { cout <<smeshariki[i]<< endl; }
ничего не спрашивает и не выводит

Во-первых, ЭТО не компилируется, потому что стандартного заголовка <cohio.h> не существует. Ладно, говно вопрос, убираем.

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

Диагноз: выход за границы массива. В массиве 7 элементов, в цикле попытка доступа к 10 элементам.

Лечение:

Вариант 1. В условии окончания цикла заменить 10 на 7.

Вариант 2. Определить целочисленную константу, которую использовать для определения размера массива и для задания условия окончания цикла.

Вариант 3. Для условия окончания цикла использовать форму:

for (int i = 0; i < sizeof(smeshariki) / sizeof(smeshariki[0]); i++) { ... }

Вариант 4. Использовать range-for из стандарта С++11:

for (auto &s : smeshariki) {
    cout << s << endl;
}

... и так далее ...

я немного доработал, после
``` cout <<«You are sure of it?»<< endl;
cout <<«1-Yes, 2-No»<< endl;

заканчивает, скажите что не так

include <iostream>

include <string>

using namespace std;

int main()

{
std::string smeshariki [7] =
{
«Yjik», «Krosh», «Barash», «Nysha», «Pin», «Sovunia», «Kopatych»
};

cout <<"Yjik, Krosh, Barash, Nysha, Pin, Sovunia, Kopatych -is alive in world with you "<< endl;
cout <<"You can kill three of it for eating"<< endl;
cout <<"Choose below whom you want to kill"<< endl;
for (int i=0;i<7;i++)
{
    std::cout <<smeshariki[i]<< std::endl;
}

char u;
cin >>u;
char y;
cin >>y;
char o;
cin >>o;

cout <<"You are sure of it?"<< endl;
cout <<"1-Yes, 2-No"<< endl;

int p;
cin >>p;

if (p == 1)
{
    cout <<"YOU ARE KILLED:"<< endl;
    cout <<u<<y<<o<< endl;
}
if (p == 2)
{
    cout <<"Smeshariki kill you"<< endl;
    cout <<"Game Over"<< endl;
}

}
```

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

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

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.