Приложение C ++ в массивах с использованием арифметического указателя -- c++ поле с участием arrays поле с участием pointers пол Связанный проблема

c++ App on arrays using pointer arithmetic


-1
vote

проблема

русский

Вопрос: как я могу генерировать случайное животное из массива, используя эту функцию?

 <код> const int MAX =12;       //12 animals  const int MAXSTR = 10;   //Max length for set  typedef char * Element; static Element UniversalSet [MAX] = {"Rat", "Ox", "Tiger", "Rabbit", "Dragon","Snake", "Sheep", "Monkey", "Rooster", "Dog", "Pig", "Horse"};  void constructSet (Element *, int size) {        Element* s;      for (int i = 0; i <= size; i++)      {          s[i] = UniversalSet [rand() % 12];     }         cout << "Set S = {" << s[i] << "}";  }   
Английский оригинал

Question: How do I generate a random animal from the array using that function?

const int MAX =12;       //12 animals  const int MAXSTR = 10;   //Max length for set  typedef char * Element; static Element UniversalSet [MAX] = {"Rat", "Ox", "Tiger", "Rabbit", "Dragon","Snake", "Sheep", "Monkey", "Rooster", "Dog", "Pig", "Horse"};  void constructSet (Element *, int size) {        Element* s;      for (int i = 0; i <= size; i++)      {          s[i] = UniversalSet [rand() % 12];     }         cout << "Set S = {" << s[i] << "}";  } 
</div
        
         
         

Список ответов

1
 
vote

Есть синтаксическая ошибка перемещения <код> cout внутри петли:

 <код> while0  

Тогда попробуйте это, и это будет работать:

 <код> while1  
 

There is a syntax error move the cout inside the loop :

  void constructSet(Element * elements, int size) {     Element* s = elements;      for (int i = 0; i <= size; i++)     {         s[i] = UniversalSet[rand() % 12];          cout << "Set S = {" << s[i] << "}";//Here     }  } 

then try this and it will work :

Element e[3] ; constructSet(e, 3); 
</div
 
 

Связанный проблема

501  Как использовать постоянную PI в C ++  ( How to use the pi constant in c ) 
Я хочу использовать постоянные и тригонометрические функции PI в некоторой программе C ++. Я получаю тригонометрические функции с помощью <код> include <math....

5  Что такое "для (x: y)"?  ( What is for x y ) 
Итак, я оглянулся на межпубки о нитках, и я пришел в блог / учебную вещь о нитках, но то, что меня смущено, была эта линия, которую он использовал <код> for...

6  Singleton & Multi-Threading  ( Singleton multi threading ) 
У меня есть следующий класс <код> class Singleton { private: static Singleton *p_inst; Singleton(); public: static Singleton * instance()...

0  Использование аргументов Makefile без Foo =  ( Using makefile arguments without foo ) 
У меня есть makefile, который я использую для компиляции одного файла. Когда мне нужно пройти аргумент, я использую цель = TargetFile. Сценарий принимает ар...

1  Почему 64-битное целое расширение C ++ называется «долгим долгом»?  ( Why is the 64bit integer extension of c called long long ) 
В отличие от других типов: «int», "логический", "двойной" и т. Д. И даже таможенные классы, есть только одно слово. Однако только одно слово для их типа тольк...

1  Шаблон статических классов через динамические связанные библиотеки  ( Template static classes across dynamic linked libraries ) 
У меня есть классовый класс со статическим значением, как это: <код> template <class TYPE> class A{ static TYPE value; }; в коде dll I назначаю ст...

2  Создание хеша для данных больше, чем память (без зарядки)  ( Generating a hash for data larger than memory without getting arrested ) 
Добрый послеобеденный переполнец! ;) Что я хочу сделать: Я заинтересован в проверке передаваемой целостности файлов. Как я подошел к нему: Я рассм...

0  Libusb_Bulk_Transfer добавляет CRC?  ( Does libusb bulk transfer add crc ) 
Я пишу программу пользовательского интерфейса для устройства USB в C ++, используя Visual Studio 2019. Я использую библиотеку Libusb. Я хочу сделать объемную ...

-1  Неожиданный идентификатор ошибки - не уверен, почему (C ++)  ( Unexpected error id not sure why c ) 
IM Реализация программы C ++, по соображениям проекта оно должно быть включено в один файл, поэтому я не могу поставить то, что вы обычно в отдельном файле за...

-4  Петля, которая компилирует и работает в INT основной функции не скомпилируется при введении в отдельную функцию [закрыто]  ( Loop that compiles and runs in int main function wont compile when put into a se ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыто. Этот вопрос нуждается в Детали отладки . В настоящее вр...

0  Ошибка: аргумент типа "void (opca_hello ::) ()" не соответствует "void * (*) (void *)"  ( Error argument of type void opca hello does not match void void ) 
Я написал очень простой код для резьбы. Поскольку я очень новый для этого, я понятия не имею об ошибке. <код> class opca_hello { public: void hello(); } v...

0  Правильный способ использования вариационного шаблона функции вызова со строковыми аргументами C ++  ( Proper way of using variadic template function call with string arguments c ) 
Здравствуйте, что не то, что я здесь делаю, используя вариадические шаблоны через строку? Как правильно использовать его для достижения заданий ниже? <код> ...

-1  Бросить исключение, когда неправильный тип введен в  ( Throw exception when a wrong type is keyed in ) 
Я должен написать программу C ++, в которой функция состоит в том, чтобы прочитать два номера double Тип чисел из клавиатуры и добавить <код> try BLOCK, чт...

57  Как сделать макрос C ++ вести себя как функция?  ( How do i make a c macro behave like a function ) 
Допустим, по какой-то причине вам нужно написать макрос: <код> MACRO(X,Y) . (давайте предположим, что есть веская причина, по которой вы не можете использова...

0  Как настроить VS2008 для эффективного развития C ++  ( How to setup vs2008 for efficient c development ) 
Обычно I Программируйте в C #, но были вынуждены выполнять работу в C ++. Похоже, что интеграция с Visual Studio (2008) действительно плохо по сравнению с C #...

Связанный проблема

501  Как использовать постоянную PI в C ++ 
5  Что такое "для (x: y)"? 
6  Singleton & Multi-Threading 
0  Использование аргументов Makefile без Foo = 
1  Почему 64-битное целое расширение C ++ называется «долгим долгом»? 
1  Шаблон статических классов через динамические связанные библиотеки 
2  Создание хеша для данных больше, чем память (без зарядки) 
0  Libusb_Bulk_Transfer добавляет CRC? 
-1  Неожиданный идентификатор ошибки - не уверен, почему (C ++) 
-4  Петля, которая компилирует и работает в INT основной функции не скомпилируется при введении в отдельную функцию [закрыто] 
0  Ошибка: аргумент типа "void (opca_hello ::) ()" не соответствует "void * (*) (void *)" 
0  Правильный способ использования вариационного шаблона функции вызова со строковыми аргументами C ++ 
-1  Бросить исключение, когда неправильный тип введен в 
57  Как сделать макрос C ++ вести себя как функция? 
0  Как настроить VS2008 для эффективного развития C ++ 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.