Ir ao conteúdo
  • Cadastre-se
R1S1NG

C Questões de programação em C

Posts recomendados

Alguém me da um help com estás questões de programação?

4 - Faça um programa para ler três valores inteiros a, b, c em que a seja maior que 1. Some todos os valores entre b e c que sejam divisíveis por a, escrevendo essa informação. Se o valor de a não for maior que 1, deverá ser lida novamente a informação. Não sei como finalizar ela...
 

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



int main()

{

int i,a,b,c;



do

{



printf("Insira a: ");

scanf("%d", &a);



if (a<=1)

{

printf("Erro, 'a' não pode ser menor que 1 ou igual a 1\n");

}

}



while (a<=1);



printf("Insira b: ");

scanf("%d", &b);



printf("Insira c: ");

scanf("%d", &c);



for (i=b;i<=c;i++)

{

if (i%a==0)

{



}

}



return 0;

}




5 - Faça um programa para ler e escrever uma matriz A de ordem 7. Após, encontre o elemento minimax e o escreva.
Minimax = é o menor elemento da linha onde se encontra o maior elemento da matriz. Não entendi o erro dela

#include <stdio.h>

#include <stdlib.h>



int main()

{



long A[7][7], menor;

int i, j, ii, jj;



for(i=0; i<7; i++)

{

for(j=0; j<7; j++)

{

if(j==0 && i==0)

{

menor=A[i][j];

ii=i;

jj=j;

}

else

{

if(A[i][j]<menor)

{

menor=A[i][j];

ii=i;

jj=j;

}

}

}

}

}



6 - Construa um programa que leia um conjunto de dados contendo altura e sexo ("1" - masculino e "2" - feminino) de 50 pessoas e, depois, calcule e escreva:

a maior e a menor altura do grupo;
a média de altura das mulheres;
o número de homens e a diferença percentual entre eles e as mulheres.
 

#include <stdlib.h>

#include <stdio.h>
  
#include <conio.h>



int main()

{



    char sexo[9];



    int mulher = 0, homem, i;



    float h, hmulher = 0, maior, menor, media, percentual, diferenca; 



    for (i=1; i<=50; i++)

    {

    printf ("Digite a altura: "); 

    scanf("%f", &h);



    printf ("Digite o sexo\n Masculino ou Feminino\n Sua resposta: "); 

    scanf ("%s", &sexo); 



    maior = h; 

    menor = h;



        if (h > maior) 

        {

            maior = h; 

        }

            else if (h < menor) 

            {

                menor = h; 

            }

        if (sexo = "Feminino") 

        {

            hmulher = hmulher + h; 

            mulher = mulher ++; 

        }

        if (mulher == 0) 

        {

            media = 0; 

        }

            else 

            {

                media = hmulher/mulher; 

            }

    }



    homem = 50 - mulher; 

    percentual = 2 * homem; 

    diferenca = 100 - percentual; 



    printf ("A maior altura: %.2f\n", maior);

    printf ("A menor altura: %.2f\n", menor);

    printf("Media de altura das mulheres: %d\n", media);

    printf("Diferenca percentual: %d\n", diferenca);



    return 0;



}



E tem uma outra de revisão que acho estar correta

3 - Faça um programa que lê seis valores inteiros (a, b, c, d, e, f) e os escreve conforme ilustrado:

 

Entrada:

5 9 4 7 0 6

Saída:

0 4 5 6 7 9

int main()

{



    int a[6];

    

    int aux = 0;

    

    for (int i=0; i<6; i++) 

    {

        printf("Digite 6 valores: ");

        scanf("%d", a[i]);

    }

    

    for (int i=0; i<5; i++) 

    {

      for (int j=i+1; j<6; j++) 

      {

      if (a[i] < a[j])

      {

            aux = a[i];

            a[i] = a[j];

            a[j] = aux;

      }

      }

     }

     

     printf("%d", aux);

     

     return 0;

}


Obrigada desde já a ajuda a todos os membros da comunidade sou novo aqui!
Lembrem-se! Não sou esses fominhas de só enviar a pergunta kkkkkk ao menos eu tento fazer hehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

@R1S1NG seu código da questão  4   está bom , só faltou fazer a soma dos números no intervalo ,   então  poderia ser assim  :

 

#include <stdlib.h>
#include <stdio.h>
int main(){
    int i,a,b,c,v=0;
    do{
        printf("Insira a: ");
        scanf("%d",&a);
        if( a < 2 ){
            printf("Erro, 'a' não pode ser menor que 1 ou igual a 1\n");
        }
    }while( a < 2);
    printf("Insira b: ");
    scanf("%d",&b);
    printf("Insira c: ");
    scanf("%d",&c);
    printf("\n");
    for(i=b; i<c; i++){
        if( i % a == 0 ){
            v += i;
            printf("%d eh divisivel por a .\n",i);
        }
    }
    printf("\nResultado da Soma => %d\n\n",v);
    return 0;
}

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@devair1010 espere saiu cortado essa 3

 

Entrada:

5 9 4 7 0 6

Saída:

0 4 5 6 7 9

 

 

adicionei nela agora a entrada e saída desculpa kk

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

@R1S1NG      a questão 3 está certa mas você colocou em ordem decrescente ,  então coloque o sinal de maior que ,  e então poderia ser assim  :

 

#include <stdio.h>
int main(){
    int a[6];
    int aux,i,j;/* aqui as variável pois é linguagem c e não c++ */
    for(i=0; i<6; i++){
        printf("Digite 6 valores: ");
        scanf("%d",&a[i]);/* aqui faltou o & comercial */
    }
    for(i=0; i<5; i++){
        for(j=i+1; j<6; j++){    /* aqui linguagem c , precisa declarear a variável */
            if( a[i] > a[j]){    /* sinal de maior que */
                aux  = a[i] ;
                a[i] = a[j] ;
                a[j] = aux  ;
            }
        }
    }
    printf("\n resultado -> ");
    for(j=0; j<6; j++)/* aqui para imprimir os números em ordem */
        printf("%d ",a[j]);
    printf("\n\n");
    return 0;
}

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@devair1010 então aqui é só mudar o sinal que imprime certo sem alterar mais nada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

@devair1010 sim vi obrigada ♥️

Compartilhar este post


Link para o post
Compartilhar em outros sites

@devair1010 consegue me ajudar com a 5 se não for pedir muito 😄

A 6 eu corrigi depois de olhar bem encontrei o erro, faltava a conio...

 

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>



int main()

{



    char sexo[9];



    int mulher = 0, homem, i;



    float h, hmulher = 0, maior, menor, media, percentual, diferenca; 



    for (i=1; i<=2; i++)

    {

    printf ("Digite a altura: "); 

    scanf("%f", &h);



    printf ("Digite o sexo\n Masculino ou Feminino\n Sua resposta: "); 

    scanf ("%s", &sexo); 



    maior = h; 

    menor = h;



        if (h > maior) 

        {

            maior = h; 

        }

            else if (h < menor) 

            {

                menor = h; 

            }

        if (sexo == "Feminino") 

        {

            hmulher = hmulher + h; 

            mulher = mulher ++; 

        }

        if (mulher == 0) 

        {

            media = 0; 

        }

            else 

            {

                media = hmulher/mulher; 

            }

    }



    homem = 50 - mulher; 

    percentual = 2 * homem; 

    diferenca = 100 - percentual; 



    printf ("A maior altura: %.2f\n", maior);

    printf ("A menor altura: %.2f\n", menor);

    printf("Media de altura das mulheres: %d\n", media);

    printf("Diferenca percentual: %d\n", diferenca);



    return 0;



}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Junte-se à conversa

Você pode postar agora e cadastrar-se depois. Se você tem uma conta, faça o login para postar.

Visitante
Responder

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

  Só é possível ter até 75 emoticons.

×   O link foi automaticamente convertido para mostrar o conteúdo.   Clique aqui para mostrá-lo como link comum

×   Seu texto anterior foi restaurado.   Limpar o editor

×   You cannot paste images directly. Upload or insert images from URL.






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

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!