Exercicios em C diversos
Exercicios em C diversos

 1 - Multiplicar matrizes 

 

#include

#include

 

/*

*/

void main(void)

{

int i,j,k,l,c;

float m[10][10];

float m1[10][10];

float maux[10][10];

printf("digite a quntidade de linhas das matrizes ");

scanf("%i",&l);

printf(" ");

printf("Digite a quantidade de colunas das matrizes ");

scanf("%i",&c);

printf(" ");

printf("Digite os elementos da matriz 1");

printf(" ");

for(i=0;i

{

for(j=0;j

{

printf("elemento %i%i -->",i,j);

scanf("%f",&m[i][j]);

}

}

printf(" ");

printf("Digite os elementos da matriz 2");

printf(" ");

for(i=0;i

{

for(j=0;j

{

printf("elemento %i%i -->",i,j);

scanf("%f",&m1[i][j]);

maux[i][j]=0;

}

}

for(i=0;i

{

for(j=0;j

{

for(k=0;k

{

maux[i][j]=maux[i][j]+(m[i][k]*m1[k][j]);

}

}

}

printf(" ");

printf("As matrizes multiplicadas geram a matriz abaixo");

printf(" ");

for(i=0;i

{

printf(" ");

for(j=0;j

{

printf("% 6.2f",maux[i][j]);

}

}

printf(" ");

system("pause");

}

 

2- Media de notas 

 

#include

#include
int main()
{
    char nome[2][30];
    int i, j;
    for(i=0;i<2;i++){
    printf("Digite o nome dos 2 alunos ");
    fgets(nome[i], 30, stdin);
    nome[i][strlen(nome[i])-1] = '�';
                         }
    float notas[15][5];
    for(i=0;i<15;i++)
        for(j=0;j<5;j++){
              printf("Digite o numero do aluno as 5 notas de cada aluno ");
              scanf("%d",notas[i][j]);
              }
    for(i=0;i<15;i++)
        for(j=0;j<5;j++){
                   printf("%s ",nome[i]);
             float media = (notas[i][0] + notas[i][1] + notas[i][2] + notas[i][3] + notas[i][4]) / 5;
             printf("A media foi: %f ",media);
             if(media >= 7){
                      printf(" Aprovado ");
                      }
             if(media >=5){
                      printf(" Exame ");
                      }
             else {
                  printf(" Reprovado ");
                  }
                  }
    float classe = 0;
     for(i=0;i<15;i++)
        for(j=0;j<5;j++){
                 classe = classe + notas[i][j];
                 }
     float media_classe = classe / 75;
     printf("A media da classe foi: %f ",media_classe);        
  system("PAUSE");    
  return 0;
}

3 - Calculo de Massa corporal  ( case - menu e matrizes )

#include
#define TAM 3
main()
{ int opcao, x, f1=0, f5=0, cod[TAM]; float peso[TAM],alt[TAM],IMC [TAM],soma; FILE *arq;
do
{
 printf("Menu AV2");
printf(" 1-Le do teclado");
printf(" 2-Le do arquivo");
printf(" 3-Exibe na Tela");
printf(" 4-Grava no arquivo");
printf(" 5- Calculo de Indice de Massa corporal");
printf(" 6-Classificacao do peso");
printf(" 7-Calcular a Media dos pesos");
printf(" 8- Sair");
printf(" opcao: ");
scanf("%d", &opcao);
switch (opcao)
{
case 1 : for(x=0;x
      { printf(" DIGITE O CODICO:");
        scanf("%d",&cod[x]);
        printf(" DIGITE O PESO:");
        scanf("%f",&peso[x]);
        printf(" DIGITE A ALTURA:");
        scanf("%f",&alt[x]);
      }f1=1;
break ;
case 2 : 
     
         arq=fopen("primeiro","rb");
         if(arq==NULL)
         printf(" arquivo nao encontrado ");
         else
         {
             fread(cod,sizeof(cod),1,arq);
             fread(peso,sizeof(peso),1,arq);
             fread(alt,sizeof(alt),1,arq);
             fread(IMC,sizeof(IMC),1,arq);
             fread(&soma,sizeof(soma),1,arq);
             printf(" CODIGO PESO(Kg) ALTURA(m) ");
             for(x=0;x
             printf(" %d %.2f %.2f",cod[x],peso[x],alt[x]);
             printf(" ");
         }
break ;
case 3 : system("cls");
    printf(" CODIGO PESO(Kg) ALTURA(m) ");
    for(x=0;x
    printf(" %d %.2f %.2f",cod[x],peso[x],alt[x]);
    printf(" ");
       
break ;
case 4 :  
     
         arq=fopen("primeiro","wb");
         if(arq==NULL)
         printf(" arquivo nao encontrado ");
         else
         {
          fwrite(&cod,sizeof(cod),1,arq);
          fwrite(&peso,sizeof(peso),1,arq);
          fwrite(&alt,sizeof(alt),1,arq);
          fwrite(IMC,sizeof(IMC),1,arq);
          fwrite(&soma,sizeof(soma),1,arq);
          fclose(arq);   
         }
break;
case 5 :  
         if (f1==1)
         {
         for(x=0;x<=TAM;x++)
         IMC[x]=peso[x]/(alt[x]*alt[x]);
         printf(" Calculo efetuado");
         f5=1;
         }
         else
         printf(" entre com os dados de peso e altura");
break;
case 6 :  
         if (f5==1)
         {
         system ("cls");
         printf(" cod classificacao ");
         for(x=0;x
         if(IMC[x]<18)printf(" %d magro",cod[x]);
         else if(IMC[x]<25)printf(" %d Normal",cod[x]);
         else if(IMC[x]<29.9)printf(" %d Sobrepeso",cod[x]);
         else if(IMC[x]<34.9)printf(" %d ObesoI",cod[x]);
         else if(IMC[x]<39.9)printf(" %d ObesoII",cod[x]);
         else printf(" %d ObesoIII",cod[x]);
         }
         else printf(" Calcule o primeiro IMC ");
break;
case 7 :
 if(f1==1)
 {
for(x=0;x
soma+=peso[TAM];
soma/=TAM; //media
printf (" Media calculada ");
}
  printf ("entre primeiro com os dados");
     
case 8 : printf(" Sair" );
default :printf("Obrigado por utilizar meu programa");}
system ("pause");}
while(opcao!=8);
}
 

4- Case - Menu Altura e peso 

 

#include

#define TAM 3

main()

{ int opcao, x, cod[TAM]; float peso[TAM],alt[TAM];

 FILE *arq;

do

{

 printf("Menu AV2");

printf(" 1-Le do teclado");

printf(" 2-Le do arquivo");

printf(" 3-Exibe na Tela");

printf(" 4-Grava no arquivo");

printf(" 5-sair");

printf(" opcao: ");

scanf("%d", &opcao);

switch (opcao)

{

case 1 : for(x=0;x

      { printf(" DIGITE O CODICO:");

        scanf("%d",&cod[x]);

        printf(" DIGITE O PESO:");

        scanf("%f",&peso[x]);

        printf(" DIGITE A ALTURA:");

        scanf("%f",&alt[x]);

      }

break ;

case 2 : 

         arq=fopen("primeiro","rb");

         if(arq==NULL)

         printf(" arquivo nao encontrado ");

         else

         {

             fread(cod,sizeof(cod),1,arq);

             fread(peso,sizeof(peso),1,arq);

             fread(alt,sizeof(alt),1,arq);

             fclose(arq);

         }

break ;

 

 

case 3 : system("cls");

    printf(" CODIGO PESO(Kg) ALTURA(m) ");

    for(x=0;x

    printf(" %d %.2f %.2f",cod[x],peso[x],alt[x]);

    printf(" ");

 

break ;

case 4 :  

 

         arq=fopen("primeiro","wb");

         if(arq==NULL)

         printf(" arquivo nao encontrado ");

         else

         {

          fwrite(cod,sizeof(cod),1,arq);

          fwrite(peso,sizeof(peso),1,arq);

          fwrite(alt,sizeof(alt),1,arq);

          fclose(arq);   

         }

break;

case 5 : printf(" Sair" );

default :printf(" Obrigado por utilizar meu programa");}

system ("pause");}

while(opcao!=5);

}

 

5- Menu restaurante  DO / While 

#include
main()
{
int op;
do
{
system ("cls");
system("color 1F");
printf(" Restaurante UNESA ");
printf(" Menu Principal ");
printf(" 1- Salada ");
printf(" 2- peixes ");
printf(" 3- Frango");
printf(" 4- Agua/suco");
printf(" 5- Sair do menu ");
printf(" Opcao: ");
scanf("%d",&op);
system ("cls");
switch(op)
{
case 1: printf(" R$8,00");
     break; 
case 2: printf(" R$16,00");
      break;
case 3: printf(" R$12,00");
     break;
case 4: printf(" R$2,00");
      break;
case 5: printf(" obrigado por usar o programa cutnei ");
     break;
default: printf("opcao invalida"); 
}     
printf(" ");
system("pause");
} while (op!=5);
}