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

14th Dec 2016, 6:29 PM
ernwest
ernwest - avatar
3 Antworten
+ 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]; }
14th Dec 2016, 7:05 PM
Vladimir Honcharenko
Vladimir Honcharenko - avatar
+ 1
да, Алекс, вы ошибаетесь, кавычки для строк должны быть двойные. одинарные - для единичных символов
14th Dec 2016, 7:10 PM
Vladimir Honcharenko
Vladimir Honcharenko - avatar
0
я конечно могу ошибаться но, по моему, не хватает ";" после using namespace std и char words[] = { 'Hello', 'Welcome', 'Using', 'word'}; - кавычки одинарные
14th Dec 2016, 7:08 PM
Alex