Skip to content

Commit

Permalink
Códigos do capítulo 10
Browse files Browse the repository at this point in the history
  • Loading branch information
Rodrigo Paes committed Feb 11, 2016
1 parent 56c312d commit 1c17a2d
Show file tree
Hide file tree
Showing 9 changed files with 278 additions and 0 deletions.
12 changes: 12 additions & 0 deletions 10_1.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#include <stdio.h>
int main()
{
int n;
float v1,v2,v3,v4,v5, media;
scanf("%d",&n);
scanf("%f%f%f%f%f",&v1,&v2,&v3,&v4,&v5);
media = (v1+v2+v3+v4+v5)/5;
printf("%.2f\n",media);
printf("%f\n%f\n%f\n%f\n%f\n",v1,v2,v3,v4,v5);
return 0;
}
19 changes: 19 additions & 0 deletions 10_10.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#include <stdio.h>

#define LIN 5
#define COL 4

int main()
{
int linha, coluna;
float notas[LIN][COL];

for (linha = 0; linha < LIN ; ++linha)
{
for (coluna = 0; coluna < COL; ++coluna)
{
scanf("%f",&notas[linha][coluna]);
}
}
return 0;
}
53 changes: 53 additions & 0 deletions 10_11.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#include <stdio.h>

int main()
{
int a[100][100], b[100][100], c[100][100];
int n,m, i,j;
printf("Digite as dimensões n e m da matriz\n");
scanf("%d%d",&n,&m);

printf("Digite os elementos de A, linha a linha\n");
// lê a matriz A
for (i=0; i< n; ++i)
{
for (j=0; j<m; ++j)
{
scanf("%d", &a[i][j]);
}
}

printf("Digite os elementos de B, linha a linha\n");
// lê a matriz B
for (i=0; i< n; ++i)
{
for (j=0; j<m; ++j)
{
scanf("%d", &b[i][j]);
}
}

/*
Constrói a matriz C, somando cada elemento
de A com o B
*/
for (i=0; i< n; ++i)
{
for (j=0; j<m; ++j)
{
c[i][j] = a[i][j] + b[i][j];
}
}

printf("A soma das matrizes A e B é:\n");
// imprime C
for (i=0; i< n; ++i)
{
for (j=0; j<m; ++j)
{
printf("%d ",c[i][j]);
}
printf("\n");
}
return 0;
}
44 changes: 44 additions & 0 deletions 10_13.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
#include <stdio.h>
int main()
{
int total_linhas, total_colunas, linha, coluna, linhas_transposta, colunas_transposta;

scanf("%d%d",&total_linhas, &total_colunas);
int a[total_linhas][total_colunas];

// veja que na transposta invertemos a quantidade de linhas e colunas
linhas_transposta = total_colunas;
colunas_transposta = total_linhas;
int transposta[linhas_transposta][colunas_transposta];

// lê os dados
for (linha=0; linha< total_linhas; ++linha)
{
for (coluna=0; coluna<total_colunas; ++coluna)
{
scanf("%d",&a[linha][coluna]);
}
}

// gera a transposta
for (linha=0; linha< linhas_transposta; ++linha)
{
for (coluna=0; coluna<colunas_transposta; ++coluna)
{
// veja que os índices estão invertidos
transposta[linha][coluna] = a[coluna][linha];
}
}

// imprime a matriz transposta
for (linha=0; linha< linhas_transposta; ++linha)
{
for (coluna=0; coluna<colunas_transposta; ++coluna)
{
// veja que os índices estão invertidos
printf("%d ",transposta[linha][coluna]);
}
printf("\n"); //pula uma linha
}
return 0;
}
10 changes: 10 additions & 0 deletions 10_14.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
int main()
{
int quadrado[5][5] = {0};
int tabela[5][6] = {{1, 2, 3, 4, 5},
{2, 4, 6, 8, 10},
{20, 10, 5, 3, 1},
{3, 6, 9, 12, 15} };

return 0;
}
21 changes: 21 additions & 0 deletions 10_2.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#include <stdio.h>
int main()
{
int n, i;
float v[1000], soma, media;

scanf("%d",&n);
soma = 0;
for (i=0; i< n ; ++i)
{
scanf("%f", &v[i]);
soma += v[i];
}
media = soma/n;
printf("%.2f\n",media);
for (i=0; i< n ; ++i)
{
printf("%f\n",v[i]);
}
return 0;
}
33 changes: 33 additions & 0 deletions 10_3.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#include<stdio.h>
#define TAM 10
int main()
{
/* declara um array para armazenar 10 inteiros */
int a[TAM];
/* controlar o número de repetições */
int i;
// conta quantas vezes o número apareceu
int contador = 0;
// guardará o número a ser procurado
int x;

// lê os números e armazena-os no array
for (i=0; i < TAM ; ++i)
{
scanf("%d",&a[i]);
}
scanf("%d",&x);

//procura
for (i=0; i < TAM ; ++i)
{
/* se o elemento do array for igual a x */
if (a[i] == x)
{
++contador;
}
}
printf("%d apareceu %d vezes\n",x,contador);

return 0;
}
47 changes: 47 additions & 0 deletions 10_8.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
#include <stdio.h>
#include <math.h>

float media(float n[], int tam)
{
int i;
float soma = 0;
for (i = 0; i < tam ; ++i)
{
soma += n[i];
}
return soma / tam;
}


float variancia(float n[], int tam)
{
int i;
float var = 0;
// chama a função média que criamos
float m = media(n, tam);
for (i = 0; i < tam ; ++i)
{
var += (n[i] - m) * (n[i] - m);
}
return var / tam;
}


float desv_pad(float numeros[], int tam)
{
return sqrt(variancia(numeros, tam));
}


int main()
{
int i;
float exemplo[10];
printf("Digite 10 números\n");
for (i = 0; i < 10 ; ++i)
{
scanf("%f", &exemplo[i]);
}
printf("O desvio padrão é: %f\n", desv_pad(exemplo, 10));
return 0;
}
39 changes: 39 additions & 0 deletions 10_9.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#include <stdio.h>

#define LIN 5
#define COL 4
int main()
{
float notas[LIN][COL];

// preencher a primeira linha
notas[0][0] = 5.5;
notas[0][1] = 6.0;
notas[0][2] = 4.0;
notas[0][3] = 2.0;

// segunda linha
notas[1][0] = 7.3;
notas[1][1] = 4.0;
notas[1][2] = 5.0;
notas[1][3] = 8.0;

// terceira linha
notas[2][0] = 9.1;
notas[2][1] = 9.0;
notas[2][2] = 8.5;
notas[2][3] = 10.0;

// quarta linha
notas[3][0] = 3.2;
notas[3][1] = 10.0;
notas[3][2] = 10.0;
notas[3][3] = 9.5;

// quinta linha
notas[4][0] = 9.1;
notas[4][1] = 8.0;
notas[4][2] = 7.5;
notas[4][3] = 10.0;
return 0;
}

0 comments on commit 1c17a2d

Please sign in to comment.