0
В чем ошибка?C++
#include <iostream> #include <ctime> #include <cstdlib> using namespace std int main() { srand (time(0)); int r = rand()%5+1; char words[] = { "'Hello", "Welcome", "Using", "word", "word s"}; cout << words[r]; } // Он выводит ошибку в эту часть: }; и перечисляет слова в объекте words
3 odpowiedzi
+ 1
И так, ошибки:
1) нужна ';' в конце using namespace std
2) объявлен массив символов вместо массива массива строк
3) лишний символ ' ( или просто не экранирован) в "'Hello"
Правильный код:
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
srand (time(0));
int r = rand()%5+1;
char* words[] = { "Hello", "Welcome", "Using", "word", "word s"};
cout << words[r];
}
+ 1
да, Алекс, вы ошибаетесь, кавычки для строк должны быть двойные. одинарные - для единичных символов
0
я конечно могу ошибаться но, по моему, не хватает ";" после using namespace std
и char words[] = { 'Hello', 'Welcome', 'Using', 'word'}; - кавычки одинарные