Ir ao conteúdo

alocação dinamica


marcioscheidt

Posts recomendados

Postado

alguem pode me ajudar a resolver essa questão

"Escreva um programa em C, que o usuário diz a quantidade de números a serem digitados e em seguida leia esses números do teclado os armazenando em um vetor alocado dinamicamente."

eu to tentando fazer mais me perdi um pouco...


#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
float *p;
int i;
try {
p = new float [10]; // aloca um vetor de 10 elementos
} catch(...) {
cout << “Erro de alocação de memória!\n”;
return 1;
}
for(i = 0; i < 10; i++) {
p[i] = 100.0 + i;
}
for(i = 0; i < 10; i++) {
cout << p[i] << “ “;
}

delete [] p;
return 0;
}

:huh:

aloquei um vetor de 10....

Postado

Faltou apenas a leitura do usuário para informar a quantidade de elementos a serem inseridos e passar esse valor para a alocação em "p", no lugar do número 10.

No mais, a alocação está certa.

Qual a sua dúvida exatamente?

Postado

ScreenBlack...

a dúvida é exatamente essa...como fazer a leitura do usuário informando os elementos que ele inseriu substituindo o 10 por esses números.

qual a melhor forma de fazer...

Postado

Crie uma variável do tipo "int" e use a função "cin" para fazer a leitura, antes de executar o "try-catch". Depois, basta trocar o número 10, da alocação, pelo nome da variável.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...