Engenharia Elétrica
A declaração.
tipo_da_variável nome_da_variável [tamanho];
Vetores
Exemplo
int exemplo [20];
totalnums = count-1;
printf ("\nOs números que você digitou foram:\n");
for(count=0; count<totalnums; count++)
{
printf ("%i",num[count]);
}
return 0;
}
Vetores - Observação
int vet[10];
vet[100] = 34;
Matrizes
A declaração.
tipo_de_dado nome [t_1][t_2][t_3][t_4] ....[t_n];
Matrizes bidimensionais
A declaração.
tipo_de_dado nome [linha(s)] [coluna(s)];
*m = j;
}
Ponteiros - Aritmética
char str[10];
p = str;
• Forma Geral:
• malloc(número_de_bytes)
Alocação Dinâmica
• Desalocando
free (p);
Alocação Dinâmica
• Forma geral
struct identificador
{
tipo nome_da_variavel;
tipo nome_da_variavel;
tipo nome_da_variavel;
.
.
}variáveis_estrutura;
Tipo estruturado de dados - Estrutura
int main();
{
struct aluno alunos;
return 0;
}
Tipo estruturado de dados - Estrutura
#include <stdio.h>
#include <string.h>
struct tipo_endereco
{ char rua [50];
int numero;
char bairro [20];
char cidade [30];
char sigla_estado [3];
int CEP;
};
struct ficha_pessoal
{ char nome [50];
int telefone;
struct tipo_endereco endereco;
};
Estrutura
a[0].matricula = 12;
b[0][0] = 13;
return 0;
}
Arquivos
Arquivos
• Declarando um arquivo
FILE *nome_do_ponteiro;
• Exemplo
FILE *Arq;
Funções do sistema de arquivos
• Forma geral:
fopen (char *nome_do_arquivo,char *modo);
• Parâmetros da função:
O nome_do_arquivo determina qual arquivo
deverá ser aberto.
O modo de abertura diz à função fopen() que
tipo de uso você vai fazer do arquivo.
Valores para modos
int main(void)
{
FILE *Arq;
int main(void)
{
FILE *Oi;
• argc e argv
void main (int argc, char *argv[])
Números aleatórios
srand(100);
rand() % 50;
srand(time(NULL));
rand() % 50;
Números aleatórios
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
• Fatorial n!
0! = 1
n>0
int fatorial (int n) int fatorial (int n)
{ {
int prod, x; if (n == 0)
prod = 1; {
for(x=n; x>0; x--) return 1;
{ }
prod = prod * x; return (n * fatorial (n-1));
} }
return prod;
}