Solucaomat: mudanças entre as edições

De IFSC
Ir para navegação Ir para pesquisar
imported>Fargoud
imported>Fargoud
Sem resumo de edição
 
(2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 7: Linha 7:
  #define NALUNOS 5
  #define NALUNOS 5
  #define MEDIA 6.0
  #define MEDIA 6.0
/*** PROGRAMA DO CALCULO DAS MEDIAS DE ALUNOS ****/
/*** PROGRAMA DO CALCULO DAS MEDIAS DE ALUNOS ****/
  int main()
  int main()
  {  float v[NPROVAS][NALUNOS], soma;
  {  float v[NPROVAS][NALUNOS], soma;
Linha 44: Linha 44:
  #define N 3 // nuemro de linhas da matriz
  #define N 3 // nuemro de linhas da matriz
  #define M 2 // nuemro de colunas da matriz
  #define M 2 // nuemro de colunas da matriz
/**** PROGRAMA QUE CALCULA DIFERENCA ENTRE DUAS MATRIZES ****/
  void lematriz(float X[N][M]);
  void lematriz(float X[N][M]);
  void escrevematriz(float X[N][M]);
  void escrevematriz(float X[N][M]);
Linha 77: Linha 78:
     {  printf("| ");
     {  printf("| ");
         for(m=0;m<M;m++)
         for(m=0;m<M;m++)
            printf(" %.2f ",X[n][m]);
        printf("|\n");
    }
}
=Exercício 3:=
#include <stdio.h>
#define N 3 // nuemro de linhas da matriz
/*** CALCULA DETERMINANTE DE MATRIZ QUADRADA ***/
void lematriz(float X[N][N]);
void escrevematriz(float X[N][N]);
int main()
{ float A[N][N], det, diagprinc = 1, diagsec=1;
  int i, j;
  lematriz(A);
  for(i=0;i<N;i++)
    for(j=0;j<N;j++)
    {if(i==j)
        diagprinc *= A[i][j];
      if((i+j)==(N-1))
        diagsec *= A[i][j];
    }
  det = diagprinc - diagsec;
  printf("\n\nO determinante da matriz \n");
  escrevematriz(A);
  printf("\n \202 igual a: %3.2f ", det);
  return 0;
}
void lematriz(float X[N][N])
{
    int n, m;
    printf("\n\nEntre com a matriz %d x %d: \n", N, N);
    for(n=0;n<N;n++)
    {
        for(m=0;m<N;m++)
        {    printf("\nElemento (%d,%d): ",n+1,m+1);
            scanf("%f", &X[n][m]);
        }
        printf("\n");
    }
}
void escrevematriz(float X[N][N])
{
    int n, m;
    printf("\n\nMatriz %d x %d: \n", N, N);
    for(n=0;n<N;n++)
    {  printf("| ");
        for(m=0;m<N;m++)
             printf(" %.2f ",X[n][m]);
             printf(" %.2f ",X[n][m]);
         printf("|\n");
         printf("|\n");
     }
     }
  }
  }

Edição atual tal como às 09h48min de 14 de setembro de 2016

Exercício 1:

#include <stdio.h>
#include <stdlib.h>
#define NPROVAS 3
#define NALUNOS 5
#define MEDIA 6.0
/*** PROGRAMA DO CALCULO DAS MEDIAS DE ALUNOS ****/
int main()
{  float v[NPROVAS][NALUNOS], soma;
  int i,j;
  printf("*** PROGRAMA ACOMPANHAMENTO ESCOLAR***\n\n\n");
   for(i=0;i<NPROVAS;i++)
   {
       for(j=0;j<NALUNOS;j++)
      { printf("\nEntre com a nota da %da. prova, Aluno %d: ",i+1,j+1);
        scanf("%f",&v[i][j]);      }
      printf("\n\n");
   }
   for(i=0;i<NPROVAS;i++)
   {   soma=0;
       printf("\n\nPROVA %d:\n",i+1);
       for(j=0;j<NALUNOS;j++)
         soma+= v[i][j];
       printf("NOTA Media da prova: %.2f\n",soma/NALUNOS);
   }
   printf("\n\n");
   for(j=0;j<NALUNOS;j++)
   {   soma=0;
       for(i=0;i<NPROVAS;i++)
          soma+= v[i][j];
       printf("Media do aluno %d: %.2f",j+1,soma/NPROVAS);
       if((soma/NPROVAS)>= MEDIA)
           printf("\tAPROVADO!\n");
       else
           printf("\tREPROVADO!!\n");
   }
   return 0;

}

Exercício 2:

#include <stdio.h>
#define N 3 // nuemro de linhas da matriz
#define M 2 // nuemro de colunas da matriz
/**** PROGRAMA QUE CALCULA DIFERENCA ENTRE DUAS MATRIZES ****/
void lematriz(float X[N][M]);
void escrevematriz(float X[N][M]);
int main()
{ float A[N][M], B[N][M], C[N][M];
int i, j;
  lematriz(A);
  lematriz(B);
  for(i=0;i<N;i++)
    for(j=0;j<M;j++)
     C[i][j] = A[i][j] - B[i][j];
  escrevematriz(C);
  return 0;
}
void lematriz(float X[N][M])
{
   int n, m;
   printf("\n\nEntre com a matriz %d x %d: \n", N, M);
   for(n=0;n<N;n++)
   {
       for(m=0;m<M;m++)
       {    printf("\nElemento (%d,%d): ",n+1,m+1);
            scanf("%f", &X[n][m]);
       }
       printf("\n");
   }
}
void escrevematriz(float X[N][M])
{
   int n, m;
   printf("\n\nMatriz %d x %d: \n", N, M);
   for(n=0;n<N;n++)
   {   printf("| ");
       for(m=0;m<M;m++)
           printf(" %.2f ",X[n][m]);
       printf("|\n");
   }
}

Exercício 3:

#include <stdio.h>
#define N 3 // nuemro de linhas da matriz
/*** CALCULA DETERMINANTE DE MATRIZ QUADRADA ***/
void lematriz(float X[N][N]);
void escrevematriz(float X[N][N]);
int main()
{ float A[N][N], det, diagprinc = 1, diagsec=1;
  int i, j;
  lematriz(A);
  for(i=0;i<N;i++)
    for(j=0;j<N;j++)
    {if(i==j)
       diagprinc *= A[i][j];
     if((i+j)==(N-1))
       diagsec *= A[i][j];
    }
  det = diagprinc - diagsec;
  printf("\n\nO determinante da matriz \n");
  escrevematriz(A);
  printf("\n \202 igual a: %3.2f ", det);
  return 0;
}
void lematriz(float X[N][N])
{
   int n, m;
   printf("\n\nEntre com a matriz %d x %d: \n", N, N);
   for(n=0;n<N;n++)
   {
       for(m=0;m<N;m++)
       {    printf("\nElemento (%d,%d): ",n+1,m+1);
            scanf("%f", &X[n][m]);
       }
       printf("\n");
   }
}
void escrevematriz(float X[N][N])
{
   int n, m;
   printf("\n\nMatriz %d x %d: \n", N, N);
   for(n=0;n<N;n++)
   {   printf("| ");
       for(m=0;m<N;m++)
           printf(" %.2f ",X[n][m]);
       printf("|\n");
   }
}