Ir ao conteúdo

C Como fazer AlteraVetor receber um vetor?


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Escreva uma função chamada alteraVetor que receba um vetor de números e altere os
seus elementos da seguinte forma:
 

 

como não quero resposta só coloquei o inicio do exercicio, só quero tirar uma duvida galera. Criei a funçao altera vetor, mas como fazer para receber o vetor? Printf + scanf?

EX:printf("Quais numeros há dentro do seu vetor?);

sancf("%d")

 

ASSIM?

 

  • Curtir 1
Postado
24 minutos atrás, alan.modesto disse:

printf("Quais numeros há dentro do seu vetor?);

sancf("%d")


 



int main(){
  
char vetor[256];
  
fflush(stdin);//para limpar o buffer
printf("Quais numeros há dentro do seu vetor\n?");
gets(vetor);

printf("Índice 0: %c, Índice 1: %c, Índice 2: %c,", vetor[0], vetor[1], vetor[2]);
 
  return 0;
}

 

se queres inteiros, converta-os 

 

 

number = atoi(vetor);

 

  • Obrigado 1
Postado

@alan.modesto    e também essa função AltereraVetor  receberá um vetor criado lá função main e enviado por parâmetro , e poderia ser assim  :

int AlteraVetor(int vet[10])
{
    /// Aqui códig para alterar os numeros
}
int main(){
int vetor[10] = {1,2,3,4,5,6,7,8,9,10};
AlteraVetor( vetor );}

 

Postado

Galetra tinha montado uma basezinha e ta dando um erro, sabem o que pode ser?

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

void AlteraVetor(){
int vetor[10] = {1,2,3,4,5,6,7,8,9,10};

printf("Quais numeros há dentro do seu vetor\n?");
printf("%d",vetor[10]);
for (int i = 0;i++; ){
if(vetor[10]%2 ==0)
printf("\n Par: %d ",vetor[10] * 5);
for (int i = 0; i++; ){
if(vetor[10]%2 ==0){}
else
printf("\n impar: %d ",vetor[10] * 3);

  return AlteraVetor;
}

int main(){
int vetor[10] = {1,2,3,4,5,6,7,8,9,10};
AlteraVetor( vetor[10] );
return 0;
}

 

peguei o vetor que o @devair1010fez na main

to tentando fazer multi com ele caso seja par ou impar.

  • Obrigado 1
  • Solução
Postado

@alan.modesto    tem erros de syntaxe , faltando partes no loop for , e não use função void , prefira int ou floar ,  etc ... , e não precisa cria o vetor dentro da função  AlteraVetor ,  pois ele já foi criado lá na função main e está sendo enviado para a função , faltou algumas fecha_chaves , e seu código poderia ser assim  :

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

int AlteraVetor(int vet[10]);               /// protótipo de funções
int main()                                  /// todo programa na linguagem C
{                                           /// precisa ter uma funcao main
    int vetor[10] = {1,2,3,4,5,6,7,8,9,10}; /// criou e inicializou um vetor
                                            /// com 10 numeros
    AlteraVetor( vetor );                   /// enviando o vetor para a funcao
    return 0;                               /// retorna para o windows o valor zero
}
int AlteraVetor(int vet[10])                /// a funcao recebe o vetor por parâmetro
{
                                            ///int vetor[10] = {1,2,3,4,5,6,7,8,9,10};
    int i;                                  /// compiladores mais antigos precisa criar
                                            /// a variavel antes de usar no loop for
    printf("Quais numeros há dentro do seu vetor ? ");
    printf("vetor na pos 9 = %d",vet[9]);   /// esse vetor tem apenas dez posições
                                            /// que comecao em zero e vai ate nove
                                            /// assim ele não tem a poscao 10 não
    for ( i = 0; i < 10; i++ )
    {
        if(vet[10]%2 ==0)
            printf("\n Par: %d ",vet[i] * 5);
        else
            printf("\n impar: %d ",vet[i] * 3);
                                            /// return AlteraVetor;  , aqui ele irah retornar
                                            /// no primeiro numero impar que encontrar no vetor
    }
    return AlteraVetor;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!