Ir ao conteúdo
  • Cadastre-se

Ajuda com vetores


Dully

Posts recomendados

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

Link para o comentário
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);
 
}
Link para o comentário
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);

}

 

Link para o comentário
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 ?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...