Você está na página 1de 69

Uma emissora de televiso resolveu

contratar o IBOPE para fazer uma pesquisa


de audincia.
audincia. O IBOPE visitou 50 famlias
para saber qual a emissora que estava
sendo assistida (E
(E1
1, E2, E3, E4, E5 ou
nenhuma)..
nenhuma)
Fazer um programa que execute esta
tarefa mostrando ao final o percentual de
audincia de cada emissora
emissora..

Vetores e Matrizes

#include <stdio.h>
void main()
{
int I, R, E1=0, E2=0, E3=0, E4=0, E5=0;
for(I=0 ; I<50 ; I++)
{
printf("Digite a emissora (1,2,3,4,5 ou nenhuma) : ");
scanf("%d",&R);
if (R==1) E1++;
else if (R==2) E2++;
else if (R==3) E3++;
else if (R==4) E4++;
else if (R==5) E5++;
}
printf("O percentual da emissora 1 e' %d%%\
%d%%\n",E1*2);
printf("O percentual da emissora 2 e' %d%%\
%d%%\n",E2*2);
printf("O percentual da emissora 3 e' %d%%\
%d%%\n",E3*2);
printf("O percentual da emissora 4 e' %d%%\
%d%%\n",E4*2);
printf("O percentual da emissora 5 e' %d%%\
%d%%\n",E5*2);
}

Vetores e Matrizes

Variveis Discretas
int A;

 (2 bytes)

float B;

 (4 bytes)

double C;

 (8 bytes)

char D;

 (1 byte)

Vetores e Matrizes

Variveis Discretas

Memria

382743

int A;

 (2 bytes)

382744
382745
382746

float B;

 (4 bytes)

382747
382748
382749

double C;

 (8 bytes)

382750
382751
382752
382753

char D;

 (1 byte)

382754
382755
382756
382757
382758
382759
382760
382761
382762
382763

Vetores e Matrizes

Variveis Discretas

Memria

382743

int E1, E2, E3, E4, E5;

382744
382745
382746
382747
382748
382749
382750
382751
382752
382753
382754
382755
382756
382757
382758
382759
382760
382761
382762
382763

Vetores e Matrizes

Variveis Discretas

Memria

382743

int E1, E2, E3, E4, E5;

382744
382745
382746
382747
382748
382749
382750
382751
382752
382753
382754
382755
382756
382757
382758
382759
382760
382761
382762
382763

Vetores e Matrizes

VETOR

Vetores e Matrizes

Vetor

Memria

382743

int E[5];

382744
382745

382746

E[0], E[1], E[2], E[3] e E[4]

382747
382748

382749
382750
382751
382752
382753
382754
382755
382756
382757
382758
382759
382760
382761
382762
382763

Vetores e Matrizes

Vetor
DECLARAO :
tipo>
> <nome_varivel
<nome_varivel>
>[<quantidade_de_posies
quantidade_de_posies>
>];
<tipo

ATRIBUIO :
<nome_varivel
nome_varivel>
>[<ndice
ndice>
>]

= <expresso>;

Vetores e Matrizes

Vetor
Exemplo :

Memria

382743
382744

int E[5];

382745

382747

E[2] = 34;

382746

382748

-7

382749
382750
382751

E[0] = -7

382752

34

382753
382754
382755
382756
382757
382758
382759
382760
382761
382762
382763

Vetores e Matrizes

#include <stdio.h>
void main()
{
int I, R, E1=0, E2=0, E3=0, E4=0, E5=0;
for(I=0 ; I<50 ; I++)
{
printf("Digite a emissora (1,2,3,4,5 ou nenhuma) : ");
scanf("%d",&R);
if (R==1) E1++;
else if (R==2) E2++;
else if (R==3) E3++;
else if (R==4) E4++;
else if (R==5) E5++;
}
printf("O percentual da emissora 1 e' %d%%\
%d%%\n",E1*2);
printf("O percentual da emissora 2 e' %d%%\
%d%%\n",E2*2);
printf("O percentual da emissora 3 e' %d%%\
%d%%\n",E3*2);
printf("O percentual da emissora 4 e' %d%%\
%d%%\n",E4*2);
printf("O percentual da emissora 5 e' %d%%\
%d%%\n",E5*2);
}

Vetores e Matrizes

#include <stdio.h>
void main()
{
int I, R, E[5]
E[5];
;
for(I=0 ; I<50 ; I++)
{
printf("Digite a emissora (1,2,3,4,5 ou nenhuma) : ");
scanf("%d",&R);
if (R==1) E1++;
else if (R==2) E2++;
else if (R==3) E3++;
else if (R==4) E4++;
else if (R==5) E5++;
}
printf("O percentual da emissora 1 e' %d%%\
%d%%\n",E1*2);
printf("O percentual da emissora 2 e' %d%%\
%d%%\n",E2*2);
printf("O percentual da emissora 3 e' %d%%\
%d%%\n",E3*2);
printf("O percentual da emissora 4 e' %d%%\
%d%%\n",E4*2);
printf("O percentual da emissora 5 e' %d%%\
%d%%\n",E5*2);
}

Vetores e Matrizes

#include <stdio.h>
void main()
{
int I, R, E[5], J;
J;
for(I=0 ; I<50 ; I++)
{
printf("Digite a emissora (1,2,3,4,5 ou nenhuma) : ");
scanf("%d",&R);
if (R==1) E1++;
else if (R==2) E2++;
else if (R==3) E3++;
else if (R==4) E4++;
else if (R==5) E5++;
}
printf("O percentual da emissora 1 e' %d%%\
%d%%\n",E1*2);
printf("O percentual da emissora 2 e' %d%%\
%d%%\n",E2*2);
printf("O percentual da emissora 3 e' %d%%\
%d%%\n",E3*2);
printf("O percentual da emissora 4 e' %d%%\
%d%%\n",E4*2);
printf("O percentual da emissora 5 e' %d%%\
%d%%\n",E5*2);
}

Vetores e Matrizes

#include <stdio.h>
void main()
{
int I, R, E[5], J;
J;
for(J=0 ; J<5 ; J++)
E[J]=0;
for(I=0 ; I<50 ; I++)
{
printf("Digite a emissora (1,2,3,4,5 ou nenhuma) : ");
scanf("%d",&R);
if (R==1) E1++;
else if (R==2) E2++;
else if (R==3) E3++;
else if (R==4) E4++;
else if (R==5) E5++;
}
printf("O percentual da emissora 1 e' %d%%\
%d%%\n",E1*2);
printf("O percentual da emissora 2 e' %d%%\
%d%%\n",E2*2);
printf("O percentual da emissora 3 e' %d%%\
%d%%\n",E3*2);
printf("O percentual da emissora 4 e' %d%%\
%d%%\n",E4*2);
printf("O percentual da emissora 5 e' %d%%\
%d%%\n",E5*2);
}

Vetores e Matrizes

#include <stdio.h>
void main()
{
int I, R, E[5], J;
J;
for(J=0 ; J<5 ; J++)
E[J]=0;
for(I=0 ; I<50 ; I++)
{
printf("Digite a emissora (1,2,3,4,5 ou nenhuma) : ");
scanf("%d",&R);
for(J=1 ; J<=5 ; J++)
if (R==J) E[JE[J-1]++;
}
printf("O percentual da emissora 1 e' %d%%\
%d%%\n",E1*2);
printf("O percentual da emissora 2 e' %d%%\
%d%%\n",E2*2);
printf("O percentual da emissora 3 e' %d%%\
%d%%\n",E3*2);
printf("O percentual da emissora 4 e' %d%%\
%d%%\n",E4*2);
printf("O percentual da emissora 5 e' %d%%\
%d%%\n",E5*2);
}

Vetores e Matrizes

#include <stdio.h>
void main()
{
int I, R, E[5], J;
J;
for(J=0 ; J<5 ; J++)
E[J]=0;
for(I=0 ; I<50 ; I++)
{
printf("Digite a emissora (1,2,3,4,5 ou nenhuma) : ");
scanf("%d",&R);
for(J=1 ; J<=5 ; J++)
if (R==J) E[JE[J-1]++;
}
for(J=1 ; J<=5 ; J++)
printf("O percentual da emissora %d e' %d%%\
%d%%\n",J,
n",J, E[JE[J-1]
1]*2);
*2);
}

Vetores e Matrizes

#include <stdio.h>
void main()
{
int I, R, E[5], J;
for(J=0 ; J<5 ; J++)
E[J]=0;
for(I=0 ; I<50 ; I++)
{
printf("Digite a emissora (1,2,3,4,5 ou nenhuma) : ");
scanf("%d",&R);
E[RE[R
-1]++;
}
for(J=1 ; J<=5 ; J++)
printf("O percentual da emissora %d e' %d%%\
%d%%\n",J, E[J
E[J-1]*2);
}

Vetores e Matrizes

MATRIZ

Vetores e Matrizes

Matriz
DECLARAO :
tipo>
> <nome_varivel
<nome_varivel>
>[<qtd_linhas
qtd_linhas>
>] [<qtd_colunas
qtd_colunas>
>];
<tipo

ATRIBUIO :
<nome_varivel
nome_varivel>
>[<ndice_linha
ndice_linha>
>][<ndice_linha
ndice_linha>
>]

= <expresso>;

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];
MT[2][4]=26;

Vetores e Matrizes

Matriz

MT

382743
382744

0,0

0,1

0,2

0,3

0,4

1,0

2,1

2,2

2,3

2,4

382745
382746
382747
382748

Exemplo :

382749
382750
382751
382752

int MT[3][5];

382753
382754

MT[1][0]=26;

26

382755
382756

MT
0

382757
382758

382759
382760
382761

382762
382763
382764

26

382765
382766
382767
382768

382769
382770

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[0][0]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[0][1]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[0][2]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[0][3]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[0][4]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[1][0]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[1][1]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[1][2]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[1][3]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[1][4]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[2][0]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[2][1]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[2][2]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[2][3]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[2][4]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5], L, C;
for(L=0;L<3;L++)
for(C=0;C<5;C++)
scanf(%d,&MT[L][C]);

MT
0

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5], L, C;
for(C=0;C<5;C++)
for(L=0;L<3;L++)
scanf(%d,&MT[L][C]);

MT
0

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[0][0]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[1][0]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[2][0]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[0][1]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[1][1]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[2][1]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[0][2]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[1][2]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[2][2]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[0][3]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[1][3]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[2][3]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[0][4]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[1][4]

0
1
2

Vetores e Matrizes

Matriz
Exemplo :
int MT[3][5];

MT
0

MT[2][4]

0
1
2

Vetores e Matrizes

Matriz Quadrada (linhas = colunas)

Vetores e Matrizes

Matriz Quadrada (linhas = colunas)


Diagonal Principal :
ndice da linha = ndice da coluna
0

Vetores e Matrizes

Matriz Quadrada (linhas = colunas)


Diagonal Principal :
ndice da linha = ndice da coluna
0

Vetores e Matrizes

Matriz Quadrada (linhas = colunas)


Diagonal Secundria :
ndice da linha + ndice da coluna  sempre constante
0

Vetores e Matrizes

Matriz Quadrada (linhas = colunas)


Diagonal Secundria :
ndice da linha + ndice da coluna  sempre constante
0

Vetores e Matrizes

Dados Literais (char)


char D;

 (1 byte)

Memria

382743
382744
382745
382746
382747
382748
382749
382750
382751
382752
382753
382754
382755
382756
382757
382758
382759
382760
382761
382762
382763

Vetores e Matrizes

Dados Literais (char)


D = `A`;

Memria

382743
382744
382745
382746
382747
382748
382749
382750
382751

382752
382753
382754
382755
382756
382757
382758
382759
382760
382761
382762
382763

Vetores e Matrizes

Dados Literais (char)


D  ALEXANDRE
ALEXANDRE;;

Memria

382743
382744
382745
382746
382747
382748
382749
382750
382751
382752
382753
382754
382755
382756
382757
382758
382759
382760
382761
382762
382763

Vetores e Matrizes

Dados Literais (char)


D  ALEXANDRE
ALEXANDRE;;

Memria

382743
382744
382745
382746
382747
382748
382749
382750
382751
382752
382753
382754

A
L
E
X
A
N
D
R
E
\0

382755
382756
382757
382758
382759
382760
382761
382762
382763

Vetores e Matrizes

Dados Literais (char)


char D[10]={ALEXANDRE}
D[10]={ALEXANDRE};;

Memria

382743

382744
382745

D = ALEXANDRE;

ERRADO

382746
382747
382748

scanf(%S, D);

CERTO

382749
382750
382751
382752
382753
382754

A
L
E
X
A
N
D
R
E
\0

382755
382756
382757
382758
382759
382760
382761
382762
382763

Vetores e Matrizes

Dados Literais (char)


Vetor de Letras (1 palavra ou frase)
DECLARAO :
nome_varivel>
>[<quantidade_de_letras + \0>];
char <
<nome_varivel

Vetores e Matrizes

Dados Literais (char)


Exemplo :
#include <stdio.h>
void main()
{
char D[10];
printf(Digite uma palavra com no maximo 9 letras : );
scanf(%s, D);
printf(A palavra digitada foi %s \n,D);
}

Vetores e Matrizes

Dados Literais (char)


Lista de nomes :
D  Joao, Rafa, Ze .............

Vetores e Matrizes

Dados Literais (char)

382743
382744
382745
382746

Lista de nomes (matriz de letras):

382747
382748
382749
382750
382751

char D[3][5];

382752
382753
382754
382755
382756

382757
382758

382759
382760
382761

\0

382762
382763
382764

\0

382765
382766
382767

\0

382768
382769

J
o
a
o
\0
R
a
f
a
\0
Z
e
\0

D


0,0

0,1

0,2

0,3

0,4

1,0

2,3

2,4

382770

Vetores e Matrizes

Dados Literais (char)


Matriz de letras (lista de palavras ou frases)
DECLARAO :
char <nome_varivel
<nome_varivel>
>[<qtd_nomes
qtd_nomes>
>] [<qtd_max_letras + \0>];

Vetores e Matrizes

Você também pode gostar