Ir ao conteúdo
  • Cadastre-se

C media da turma,linguagem C


XXTitioXX

Posts recomendados

Boa  noite,não estou conseguindo tirar a media  aritmética da turma,as notas de 10 alunos estão em uma matriz 3x3,sendo que na primeira coluna fica a primeira nota,na segunda coluna a segunda nota e na terceira coluna ficam as medias. Tambem tem que mostrar a quantidade que  alunos ficaram com nota maior que 6 e menor que 6 isso ta feito,so ta faltando a media da turma,me ajudem por favor!

O codigo é esse aqui:

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

int main()
{
float matA[10][3],media;
int i,j,con1,con2;


for(i=0;i<4;i++){

    for(j=0;j<2;j++){
        printf("Digite suas notas:");
        scanf("%f",&matA[i][j]);
        
        }



    matA[i][2]=(matA[i][0]+matA[i][1])/2.f;



    if(matA[i][2]>6){
        con1++;
    }
    if(matA[i][2]<6){
        con2++;
    }


}
for(i)

printf("\nO numero de alunos que obtiveram nota maior que 6 foi %d",con1);
printf("\nO numero de alunos que obtiveram nota menor que 6 foi %d",con2);
printf("Media da turma %f",media);
    return 0;
}

 

  • Amei 1
Link para o comentário
Compartilhar em outros sites

@Wesley Versart     seu código está bom , e para calcular a média da turma você precisa somar todas as médias e depois dividir por três pois são três alunos , e no caso se fosse mais então dividiria pelo total de alunos , então seu código com algumas modificações poderia ser assim     :

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void gotoxy(int x , int y){
    COORD c;
    c.X = x;
    c.Y = y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);
}
/*             0     1    2     3   4      5      6      7         8  */
typedef enum{BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY,DARKGRAY,   /* nome das cores */
LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE} COLORS;
/*  9         10         11        12        13         14    15 */

static int __BACKGROUND = 1/*BLACK*/;/*pode ser o numero ou o nome da cor*/
static int __FOREGROUND = LIGHTGRAY;

void textcolor (int letras, int fundo){/*para mudar a cor de fundo mude o background*/
    __FOREGROUND = letras;
    __BACKGROUND = fundo;
    SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
    letras + (__BACKGROUND << 4));
}
void tela();
int j,i;/* as variáveis que estão aqui serão inicializadas com valor zero */
int letras[14][5] = {{17,27,21,17,17},/* M */
                     {31,16,30,16,31},/* E */
                     {28,18,17,18,28},/* D */
                     {14, 4, 4, 4,14},/* I */
                     {14,17,31,17,17},/* A */
                     {28,18,17,18,28},/* D */
                     {14,17,17,17,14},/* O */
                     {15,16,14, 1,30},/* S */
                     {14,17,31,17,17},/* A */
                     {16,16,16,16,30},/* L */
                     {17,17,17,17,14},/* U */
                     {17,25,21,19,17},/* N */
                     {14,17,17,17,14},/* O */
                     {15,16,14, 1,30},/* S */
                     };
int main(){
    tela();
    float matA[3][3],media=0;  /* inicializar as variáveis excluindo o lixo */
    int con1=0,con2=0,con3=0;/* inicializar as variáveis excluindo o lixo */
    for(i=0;i<3;i++){
        for(j=0;j<2;j++){
            textcolor(14,0);
            printf("Digite suas notas : ");
            textcolor(11,0);
            scanf("%f",&matA[i][j]);
        }
        matA[i][2]=(matA[i][0]+ matA[i][1])/2;
        if     (matA[i][2]>6) con1++;
        else if(matA[i][2]<6) con2++;
        else                  con3++;
    }
    for(i=0;i<3;i++)
        media += matA[i][2];
    textcolor(12,15);
    printf("\n  Soma Total Das M%cdias -> %.2f  \n",130,media);
    media /= 3.00;
    textcolor(12,14);
    printf("\n  O n%cmero de alunos que obtiveram nota maior que 6 foi %d  "      ,163,con1);
    printf("\n  O n%cmero de alunos que obtiveram nota menor que 6 foi %d  "      ,163,con2);
    printf("\n  O n%cmero de alunos que obtiveram nota igual     6 foi %d  \n"    ,163,con3);
    printf("\n  A M%cdia da turma                                  foi %.2f  \n\n",130,media);
    textcolor(7,0);
    return 0;
}
void tela(){
    textcolor(14,0);
    int y1=3,x1=14,y2=y1,x2=x1,j,a,b;  /*y1=linha inicial  y2 para recuperar a linha inicial */
    for(i=0;i<14;i++){                 /*  sao 14  letras                                    */
        if(i>6)y2=9;
        if(i==5)x2=49;
        else if(i==8)x2=23;
        x1=x2;
        for(j=0;j<5;j++){              /*o caractere é de  5 linhas                           */
            a=letras[i][j];            /*pega um numero para cada linha do caractere              */
            for(b=0;b<5;b++){          /*aqui eh um numero de apenas 5  bits                  */
                gotoxy(x1,y1);
                if(a % 2 != 0){        /*se bit=1                                            */
                    printf("%c",219);  /*coloca espaço invertido  */
                }
                else{
                    printf(" ");       /*senão coloca espaço normal                          */
                }
                a=a/2;                 /*dividindo numero por 2 desloca os bits para direita */
                x1--;
                Sleep(1);
            }
            y1++;                      /*muda para a  linha   de baixo                       */
            x1=x2;                     /*volta para a coluna inicial                         */
        }                              /*proxima linha*/
        x2=x2+6;                       /*avança 8 colunas posicionando para o prox caract    */
        y1=y2;                         /*volta para linha inicial                            */
    }                                  /*imprime cada caractere                      */
    textcolor(11,0);
    for(i=1;i<15;i++){                 /*para imprimir as bordas laterais                    */
        gotoxy(5,i) ;printf("%c",186);
        gotoxy(78,i);printf("%c",186);
    }
    for(i=6;i<78;i++){                 /*para imprimir as bordas superiores e inferiores     */
        gotoxy(i,1) ;printf("%c",205);
        gotoxy(i,15);printf("%c",205);
    }
    gotoxy(78, 1);printf("%c",187   );
    gotoxy(78,15);printf("%c",188   );
    gotoxy( 5,15);printf("%c",200   );
    gotoxy( 5, 1);printf("%c",201   );
    gotoxy(71, 4) ;printf(" ///"    );
    gotoxy(71, 5) ;printf("(. .)"   );
    gotoxy(72, 6) ;printf(" -"      );
    gotoxy(76,14);printf("%c",184   );
    gotoxy( 0,16                    );
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!