Ir ao conteúdo

Posts recomendados

Postado

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
Postado

@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

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!