Ir ao conteúdo

dificudades num programa com vetores


Eduardo.TM

Posts recomendados

Postado

Fazer um programa em C que leia 3 vetores: AP1, AP2 e AP3, correspondentes as notas obtidas pelos alunos de uma cadeira na avaliaçao. esses vetores tem dimensão n>=1, especificada pelo usuario do programa.os indices dos elementos destes vetores representam as matriculas dos alunos . assim, as notas do aluno cuja matricula é 10 , são dadas pelos elemevtos AP1[10], AP2[10] e AP3[10].Uma vez que os vetores estejam preenchidos com os valores das notas, seu programa deve calcular um vetor M, tambem de dimensão n, que deve conter as medias dos alunos.no caso de aluno de matricula 10 a media é dada por M[10]. no fim o programa pede ao usuario o valor da matriculae deve apresentar na telaas 3 notas e a media, caso a nota for maior que 7 deve dizer que o aluno foi aprovado e se for menor que foi reprovado. O programa para quando o usuario digitar a matricula de valor -1.

qualquer ajuda de como desenrolar isso eu agradeço..

valeu

  • 2 semanas depois...
Postado

Ola a todos,

Eduardo, vou te ensinar uma dica bem prática, quando iniciei em programação era útil.

Divida o problema em partes, o seu exercicio ficaria da seguinte forma:

1: leia 3 vetores: AP1, AP2 e AP3, correspondentes as notas obtidas pelos alunos de uma cadeira na avaliaçao.

2: os vetores tem dimensão n>=1, especificada pelo usuario do programa.os indices dos elementos destes vetores representam as matriculas dos alunos.

3: deve-se ter um vetor M, também de dimensão n, que deve conter as medias dos alunos.

4: Deve ter uma forma de fazer consulta para ver se foi aprovado ou não.

Repare que ficou mais fácil de se ler o problema.

Agora basta começar pelo inicio (óbvio):

-Crie 4 vetores para as notas, onde o tamamho do vetor é definido pelo usuário, ou seja, no tamanho se deve ter uma variável.

-Crie 1 for para cada vetor para que se possa entrar com os dados.

-Crie mais um for para calcular a média. A função seria: m=(ap1+ap2+ap3)/3;

-Crie uma consulta, e na hora de exibir, crie uma condição, se a nota for inferior a esperada, reprovado, caso contrário, aprovado.

Se não conseguir mesmo assim retorne com as dúvidas.

Abraços,

progArt.

Postado

#include <stdio.h>

#include <stdlib.h>

main(){

do{

printf("Digite o numero de alunos:");scanf("%i",&n);

if(n<=0)printf("Numero errado. Tente de novo.\n");

}while(n<=0);

{

char AP1[n-1],AP2[n-1],AP1[n-1],M[n-1];

for(int i=0;i<=n-1;i++){

printf("\nDigite a nota de numero 1 do aluno %i:",i);scanf("%c",&AP1);

printf("\nDigite a nota de numero 2 do aluno %i:",i);scanf("%c",&AP2);

printf("\nDigite a nota de numero 3 do aluno %i:",i);scanf("%c",&AP3);

}

for(int i=0;i<=n-1;i++)M=(AP1+AP2+AP3)\3;

for(;;){

if(matri==-1)return 0;

printf("Digite a matricula do aluno que deseja a media:");scanf("%i",&matri);

printf("Nota 1:%c \n Nota 2:%c \n Nota 3:%c \n Media:%c",AP1[matri],AP2[matri],AP3[matri],M[matri]);

printf("\nSITUACAO:");

if(M[metri]>=7)printf("APROVADO");

else printf("Reprovado");

}

Arquivado

Este tópico foi arquivado e está fechado para 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!