Помогите с кодом для игры
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
#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 не дописаны.
Что за бред?
Во-первых, ЭТО не компилируется, потому что стандартного заголовка
<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; }
}
```