Ir ao conteúdo
  • Cadastre-se
Dully

Ajuda com vetores

Recommended Posts

Então galera, estou fazendo um trabalho da faculdade aqui e estou tendo problemas pois sou novo em programação e não tenho muita ideia de como começar,

 

O negócio é o seguinte, preciso criar um programa que leia um vetor de 20 posições do tipo int, encontrar a menor posição do vetor contar e informar quantos dos elementos

do vetor são multiplos desse vetor

 

problema que não tenho ideia nem de como começar, alguém poderia me guiar pra fazer isso ? comecei esse semestre a faculdade de sistemas e até agora so tinha feito media de notas de alunos e etc coisas basicas e agora me vem isso pra fazer de trabalho ;s

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em ‎07‎/‎03‎/‎2016 às 19:28, CiroboyBR disse:

Valeu foi muito útil o vídeo!

 

Porém, fiz o programa mais esta dando um erro, diz que parou de funcionar após digitar os 15 elementos, alguém poderia me ajudar ?

 

código esta assim

 

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int v[15], i, menor=1000, ps, cont=0;
 
    printf ("Digite 15 valores do tipo inteiro: ");
    for (i=0; i<15; i++)
    {
        scanf("%i", &v);
        if (v < menor)
        {
            menor = v;
            ps = i;
        }
 
    }
    for (i=0; i<15; i++)
        if (v % ps == 0)
        cont++;
 
        printf("Menor elemento = %i", menor);
        printf("Posição do menor elemento = %i", ps);
        printf("Quantidade de multiplos de %i = %i", ps, cont);
 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Dully Você estava tratando um vetor como um inteiro, o vetor tem posições...

 

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

int main()
{
    int v[15], i, menor=1000, ps, cont=0;

    printf ("Digite 15 valores do tipo inteiro: ");
    for (i=0; i<15; i++)
    {
        scanf("%i", &v[i]);//<--------------
        if (v[i] < menor)  //<--------------
        {
            menor = v[i];//<--------------
            ps = i;
        }

    }
    for (i=0; i<15; i++)
        if (v[i] % ps == 0)//<--------------
        cont++;

        printf("Menor elemento = %i", menor);
        printf("Posição do menor elemento = %i", ps);
        printf("Quantidade de multiplos de %i = %i", ps, cont);

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 10/03/2016 às 18:53, CiroboyBR disse:

@Dully Você estava tratando um vetor como um inteiro, o vetor tem posições...

 


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

int main()
{
    int v[15], i, menor=1000, ps, cont=0;

    printf ("Digite 15 valores do tipo inteiro: ");
    for (i=0; i<15; i++)
    {
        scanf("%i", &v[i]);//<--------------
        if (v[i] < menor)  //<--------------
        {
            menor = v[i];//<--------------
            ps = i;
        }

    }
    for (i=0; i<15; i++)
        if (v[i] % ps == 0)//<--------------
        cont++;

        printf("Menor elemento = %i", menor);
        printf("Posição do menor elemento = %i", ps);
        printf("Quantidade de multiplos de %i = %i", ps, cont);

}

 

Desculpa não entendi... como ficaria essa alteração no meu código ? se diz o vet ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×