• Matéria: Informática
  • Autor: VitorHHBR
  • Perguntado 7 anos atrás

Help com programação C algumas questões?

Os #include não são lidos no Brainly mas são stdio .h e stdlib .h

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

#include




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

#include




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=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. Ele não repete o laço...



#include

#include




int main()




{




char sexo;


int mulher = 0, homem, i;


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




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;




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


{


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.2f\n", media);




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




return 0;




}


E tem uma outra de revisão que não compreendi e então não fiz pois não peguei a lógica o professor até me explicou como fazer mas não sei por no código essa daqui:


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


A meu entender preciso criar uma ordem crescente e reorganizar mas como? A ordem crescente eu sei, é comparar todos com todos até não sobrar nenhum (eu acho que é crescente para começar)


if (a>b)


{


aux = a;


a = b;


b = aux;


}




if (a>c)


{


aux = a;


a = c;


c = aux;


}




if (a>d)


{


aux = a;


a = d;


d = aux;


}




if (a>e)


{


aux = a;


a = e;


e = aux;


}




if (a>f)


{


aux = a;


a = f;


f = aux;


}




if (b>c)


{


aux = b;


b = c;


c = aux;


}




if (b>d)


{


aux = b;


b = d;


d = aux;


}




if (b>e)


{


aux = b;


b = e;


e = aux;


}




if (b>f)


{


aux = b;


b = f;


f = aux;


}




if (c>d)


{


aux = c;


c = d;


d = aux;


}




if (c>e)


{


aux = c;


c = e;


e = aux;


}




if (c>f)


{


aux = c;


c = f;


f = aux;


}




if (d>e)


{


aux = d;


d = e;


e = aux;


}




if (d>f)


{


aux = d;


d = f;


f = aux;


}




if (e>f)


{


aux = e;


e = f;


f = aux;


}


Obrigada desde já a ajuda a todos os membros da comunidade!

Lembrem-se! Não sou esses fominhas de só enviar a pergunta kkkkkk ao menos eu tento fazer hehehe

Respostas

respondido por: playeraleatory
2

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 vetor[] = { 5, 9, 4, 7, 0, 6 };

int aux = 0;

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

 for (int j = 0; j < 6; j++) {

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

  {

   aux = vetor[i];

   vetor[i] = vetor[j];

   vetor[j] = aux;

  }

 }

}


VitorHHBR: Valeeeeeu ;-;
VitorHHBR: as outras vou ver com o professor em aula
VitorHHBR: Mas muito obrigada mesmo ;-;
Perguntas similares