Ir para conteúdo

POWERED BY:

Arquivado

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

TAAnnGGAAuunnnn

Somatoria de numeros muito lokos...

Recommended Posts

Gente eis o problema

 

Faça um programa em linguagem C que receba n numeros reais e mostre qual foi o maior numero

informado; qual foi o menor numero informado; quantidade de numeros iguais informados e a

quantidade de numeros diferentes informados;

 

muito f*** esse...tou tentanu aqui se consegui eu posto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou escrever em maiúsculas vermelhas por que isso é de suma importância:

SE VOCÊ TIVER ALGUMA DÚVIDA, >SEJA ESPECÍFICO E OBJETIVO< EM DIZÊ-LA. >NÃO< ADIANTA VOCÊ SIMPLESMENTE DIZER QUE NÃO ESTÁ CONSEGUINDO FAZER O PROGRAMA!!! AJUDE-NOS A TE AJUDAR

 

 

Você está tendo problemas com o basicão do basiquíssimo. Isto é algo que você deverá resolver o quanto antes se quiser seguir em frente com seus estudos.

 

Suponho que você está tendo problemas em criar um vetor que tenha o tamanho informado pelo usuário. Quer dizer, suponho que o "n números inteiros" a que você se refere seja informado pelo usuário.

Se este é o seu problema, você precisa incluir o stdlib.h no seu código e usar a função calloc(). Com ela você pode criar vetores em tempo de execução, algo útil para criar vetores que tenham um tamanho informado pelo usuário.

 

#include <stdlib.h> //inclua esta header

//Aqui esta um algoritmo para ler um valor e criar um vetor de floats com o tamanho informado pelo valor
int n = 0;
float* floatVec;
scanf("%d",&n);
calloc(n,sizeof(float));

 

E pronto! O vetor de floats foi dinamicamente criado com o tamanho informado.

 

Assim, você pode simplesmente iterar por ele, lendo valores. Você pode usar o n lido no algoritmo acima para guardar o tamanho do vetor, para você poder criar um laço for que itere pelo vetor inteiro, independente de qual seja o tamanho dele:

for(int i = 0, i < n, i++)
{
scanf("%f",&floatVec[i]);
}

 

Era este o seu problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano, você não precisa utilizar alocação dinâmica para exercícios tão simples. Torne-os o mais simples quanto o possível, pois, afinal, esse cara com a dúvida está iniciando em C, não adianta passar soluções com coisas mais avançadas, que ele não vai entender nem gostar. Estamos aqui para ajudar ele, não é? Fazê-lo entender ;D

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou escrever em maiúsculas vermelhas por que isso é de suma importância:

SE VOCÊ TIVER ALGUMA DÚVIDA, >SEJA ESPECÍFICO E OBJETIVO< EM DIZÊ-LA. >NÃO< ADIANTA VOCÊ SIMPLESMENTE DIZER QUE NÃO ESTÁ CONSEGUINDO FAZER O PROGRAMA!!! AJUDE-NOS A TE AJUDAR

 

 

Você está tendo problemas com o basicão do basiquíssimo. Isto é algo que você deverá resolver o quanto antes se quiser seguir em frente com seus estudos.

 

Suponho que você está tendo problemas em criar um vetor que tenha o tamanho informado pelo usuário. Quer dizer, suponho que o "n números inteiros" a que você se refere seja informado pelo usuário.

Se este é o seu problema, você precisa incluir o stdlib.h no seu código e usar a função calloc(). Com ela você pode criar vetores em tempo de execução, algo útil para criar vetores que tenham um tamanho informado pelo usuário.

 

#include <stdlib.h> //inclua esta header

//Aqui esta um algoritmo para ler um valor e criar um vetor de floats com o tamanho informado pelo valor
int n = 0;
float* floatVec;
scanf("%d",&n);
calloc(n,sizeof(float));

 

E pronto! O vetor de floats foi dinamicamente criado com o tamanho informado.

 

 

Por favor, evite Caps Lock e abuso das cores.

 

O código contém uma chamada a calloc cujo retorno é ignorado - o ponteiro é perdido. Cuidado com isso.

 

O mesmo objetivo pode ser atingido da seguinte forma:

 

size_t n;
// ler e armazenar valor em n;
float *ptr = malloc(n * sizeof *vec);

// trabalhar sobre o vetor ...

free(ptr);

 

Alternativamente, você pode usar automatic allocation:

 

size_t n;

// ler n;

float vec[n];

// operar sobre vec

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.