Ir para conteúdo
Fórum Script Brasil
  • 0

Função e Vetor


Silviaa

Pergunta

Bom dia Pessoal,

Preciso desenvolver um prog que utiliza uma função para preencher um vetor de 100 numeros (0 a 99 elevados ao quadrado).

Consegui fazer e ele compila mas dá valores absurdos , acho que é erro de lógica, alguém pode me ajudar??

Olha o código

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define tamanho 100

int quadrado(int x)
{
    return x*x;
}

int main()
{   
    int vetor[tamanho];
    int i;
        
        for(i=0;i<tamanho;i++)
        {           
            printf("o quadrado de %d e %d\n",vetor[i], quadrado(i));
        }   
}

Editado por Durub
Adicionar tags code [Durub]
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

A função int quadrado(int x), como consta no protótipo, deve retornar um valor int, mas você não dá esse retorno. Faltou o comando return.

Na função principal você não atribui coisa alguma à vetor. Quando for para exibir, só aparecerá "lixo" da memória. E na exibição, você só fornece um número. Daí vêm os valores absurdos. Corrigindo, ficaria assim:

int quadrado(int x) {
    return x*x;
}

int main() {
    int vetor[100],i;

    for(i=0;i<100;i++) { 
        vetor[i] = quadrado(i);
        printf("o quadrado de %d e %d\n",i,vetor[i]);
    } 
}

Em tempo:

Evidentemente, vetor não é uma necessidade. É fácil de perceber isso. Ele até poderia ser suprimido e o resultado do cálculo poderia ser apresentado diretamente. Mas o projeto, imagino eu, é uma tarefa de classe. Imagino que o uso de vetor seja uma premissa do trabalho que passaram.

Link para o comentário
Compartilhar em outros sites

  • 0

Oi Maligno, realmente, eu faço análise na Fatec, e é um exercicio de classe.

Não havia visto as respostas antes de postar novamente o código, havia feito como o Kuroi, mas agora pude entender o porque dos numeros absurdos do Vetor.

Valeuuu!!!!!

Editado por Silviaa
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...