viciado 1 Denunciar post Postado Abril 5, 2011 Como posso criar variaveis de acordo com um numero fornecido pelo usuário ? Por exemplo: int num; cout << "Entre com numero de variaveis: " << endl; cin >> num; // Agora criar "num" variaveis Compartilhar este post Link para o post Compartilhar em outros sites
Renato Utsch 24 Denunciar post Postado Abril 5, 2011 Olá! Use o conceito de arrays (matrizes): #include <iostream> using namespace std; int main() { int num; cout << "Entre com numero de variaveis: " << endl; cin >> num; // Agora criar "num" variaveis // <type> <name>[num]; int array_of_ints[num]; char array_of_chars[num]; double array_of_doubles[num]; float array_of_floats[num]; } Cria uma array do tipo, que tem o num variáveis. Por exemplo, se vce entrar o número 5, terá 5 valores nessa matriz, o valor array_of_ints[0], array_of_ints[1], array_of_ints[2], array_of_ints[3], array_of_ints[4]. Note que se começa a contar do 0, então a matriz termina um número antes do valor de num, mas tem 5 elementos. Para acessar uma dessas, apenas digite array_of_ints[a que você quer acessar]. Exemplo: array_of_ints[0] = 2; // Resultado: 0 array_of_ints[1] = array_of_ints[0] + 1; // Resultado: 3 array_of_ints[3] = array_of_ints[0] + array_of_ints[1] + 5; // Resultado: 10 array_of_ints[4] = array_of_ints[3] + 12; // Resultado: 22 Note que não é necessário atribuir um valor para todos os valores da matriz, igual não atribuí para array_of_ints[2]. Mas, se você usar um valor da matriz não atribuído, como, no caso, array_of_ints[2], receberá 0 ou um valor qualquer, o que pode acabar com seu programa. Procure no http://www.cplusplus.com como fazer uma exatamente. Abraços :D Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Abril 6, 2011 Obrigado Compartilhar este post Link para o post Compartilhar em outros sites