Vous êtes sur la page 1sur 6

// Exemplo Bsico de ponteiro 01

#include <conio.h> #include <iostream> #include <cstdlib> #include <cmath> using namespace std; int main() { int var1 = 100; int *prt1; prt1= &var1; // O ENDEREO DE MEMRIA &var1 est alocado na VARIVEL prt1 // Isso associa o valor da VARIVEL var1 para o PONTEIRO *prt1 cout << "O valor contido no endereco de memoria "; cout << prt1 << " eh " << *prt1 << "\n"; getche(); }

// Isso associa o valor da VARIVEL var1 para o PONTEIRO *prt1 *prt1 = 5; // O PONTEIRO *prt1 recebe o valor 5 cout << "O valor contido no endereco de memoria "; cout << prt1 << " eh " << *prt1 << "\n"; getche(); }

// L e imprime vetores, sem funes


#include <conio.h> #include <iostream> #include <cstdlib> #include <cmath> using namespace std; int main() { int *v, tam_vet, i; cout << "Digite o tamanho do vetor de entrada \n"; cin >> tam_vet; v = new int[tam_vet]; // O PONTEIRO *v torna-se um vetor nessa passagem for (i=0; i<tam_vet; i++) { cout << "Digite "<< i+1 << ": "; cin >> v[i]; } system("cls"); cout << "O vetor inserido foi: \n"; for (i=0; i<tam_vet; i++) { cout << v[i] << "\n"; } getch();

//Exemplo Bsico de ponteiro 02


#include <conio.h> #include <iostream> #include <cstdlib> #include <cmath> using namespace std; int main() { int var1 = 100; int *prt1; prt1= &var1; // O ENDEREO DE MEMRIA &var1 est alocado na VARIVEL prt1

{ cout << "Digite "<< i+1 << ": "; cin >> v[i];

// L e imprime vetores, com funes


#include <conio.h> #include <iostream> #include <cstdlib> #include <cmath> using namespace std; void le_vetor(float *v, int t); //Decoreba void mostra_vetor (float *v, int t); //Decoreba int main() { int tam_vet, i; float *v; cout << "Digite o tamanho do vetor de entrada \n"; cin >> tam_vet; v = new float[tam_vet]; // O PONTEIRO *v torna-se um vetor nessa passagem le_vetor(v, tam_vet); system("cls"); mostra_vetor(v, tam_vet); getch(); } void le_vetor(float *v, int t) //Decoreba { int i; for (i=0; i<t; i++)

} } void mostra_vetor(float *v, int t) //Decoreba { int i; cout << "O vetor inserido foi: \n"; for (i=0; i<t; i++) { cout << v[i] << "\n"; } }

// L e imprime matrizes, sem funes


#include <conio.h> #include <iostream> #include <cstdlib> #include <cmath> using namespace std; int main() { int **m, i, j, a, b; cout << "Digite a quantidade de linhas da matriz de entrada \n"; cin >> i; cout << "Digite a quantidade de colunas da matriz de entrada \n"; cin >> j; m = new int*[i]; //criao de um vetor bidimensional (futura matriz) for (a=0; a<i; a++) { m[a] = new int[j]; // Cada linha do vetor m torna-se um vetor

// logo m torna-se um vetor de vetores = uma matriz

for (a=0; a<i; a++) { for (b=0; b<j; b++) { cout << "Digite o elemento [" << a+1 << "," << b+1 << "] = "; cin >> m[a][b]; } } system ("cls"); cout << "A matriz inserida eh: \n"; for (a=0; a<i; a++) { cout << "|"; for (b=0; b<j; b++) { cout << m[a][b] << " "; } cout << "|\n"; } getch(); }

int main() { int i, j, a, b; float **m; cout << "Digite a quantidade de linhas da matriz de entrada \n"; cin >> i; cout << "Digite a quantidade de colunas da matriz de entrada \n"; cin >> j; m = new float*[i]; //criao de um vetor bidimensional (futura matriz) for (a=0; a<i; a++) { m[a] = new float[j]; // Cada linha do vetor m torna-se um vetor } // logo m torna-se um vetor de vetores = uma matriz le_matriz(m, i, j); system ("cls"); mostra_matriz(m, i, j); getch(); } void le_matriz(float **m, int i, int j) //Decoreba { int a, b; for (a=0; a<i; a++) { for (b=0; b<j; b++) { cout << "Digite o elemento [" << a+1 << "," << b+1 << "] = "; cin >> m[a][b]; } } }

// Le e imprime matrizes, com funes


#include <conio.h> #include <iostream> #include <cstdlib> #include <cmath> using namespace std; void le_matriz(float **m, int i, int j); //Decoreba void mostra_matriz (float **m, int i, int j); //Decoreba

void mostra_matriz (float **m, int i, int j) //Decoreba { int a, b; cout << "A matriz inserida eh: \n"; for (a=0; a<i; a++) { cout << "|"; for (b=0; b<j; b++) { cout << m[a][b] << " "; } cout << "|\n"; } }

alunos reg_alunos[50]; // Sempre vai ser algo assim // Ateno para o tamanho do registro (no max 51 entradas, nesse caso)

// Esse programa permite o cadastro de at 50 entradas da ESTRUTURA alunos e SALVAR em um arquivo .bat
#include <conio.h> #include <iostream> #include <cstdlib> #include <cmath> using namespace std; struct alunos // Sempre vai ser algo assim, variando o que vc quer que contenha no registro. { char nome[21]; //sempre 1 a mais do que vc quer. int codigo; }; //PONTO E VRGULA MTO IMPORTANTE!

int main() { FILE *fp; // Decoreba - ARQUIVO - comea aqui{ if ((fp = fopen("arquivo1.dat", "w"))==NULL) { cout << "Nao foi possivel abrir o arquivo.\n"; exit(1); } // } termina aqui a decoreba int a; for (a=0; a<3; a++) // Esse (a<3) determina a qte de entradas que haver, nesse caso 3 (max 51 entradas, nesse registro) { system ("cls"); cout << "Digite o codigo do aluno "; cin >> reg_alunos[a].codigo; cin.ignore(); // Quando for receber um int para um estrutura tem q ter essa linha pra ignorar o enter. cout << "Digite o nome do aluno \n"; fgets(reg_alunos[a].nome,22,stdin); // // Quando for receber um char[] tem q ser assim pq Deus quis. } fprintf(fp,"%d", reg_alunos[a].codigo); // Quando for imprimir um int do registro tem q ser assim pq Deus quis. fprintf(fp,"%s", reg_alunos[a].nome); // Quando for imprimir uma char[] do registro tem q ser assim pq Deus quis.

for (a=0; a<3; a++) // Lao de Repetio pra imprimir os valores do registro salvos no arquivo { system ("cls"); cout << "Codigo: " << reg_alunos[a].codigo; cout << "\nNome: " << reg_alunos[a].nome; cin.ignore(); } getche(); }

// Programa de cadastro de alunos com Menu


#include <conio.h> #include <cmath> #include <iostream> using namespace std; struct alunos { char nome[31]; int numero_usp; int idade; }; //PONTO E VRGULA MTO IMPORTANTE! alunos ebs[500]; int main() { int opcao, delta = 0, a = 0; // var a eh o contador universal // a variavel delta mantem o menu rodando at escolher sair while (delta == 0) { system ("cls"); cout << "<<< Menu Principal >>>\n"; cout << " 1 - Cadastrar um novo aluno\n";

cout << " 2 - Consultar um aluno mediante a insercao do numero USP\n"; cout << " 3 - Sair"; cin >> opcao; if (opcao == 3) // sempre te esse, pra sair caso seja escolhido sair break; switch (opcao) { case 1: { int delta = 0, cod; //cod a varivel que recebe o numero usp dentro do switch. while (delta == 0) // a variavel delta mantem o menu rodando at escolher sair { cout << "Digite o numero USP (0 para sair): "; cin >> cod; cin.ignore(); if (cod == 0) break; // NO ESQUEA DO BREAK PELOAMORDEDEUS! ebs[a].numero_usp = cod; cout << "Digite o nome do aluno: "; fgets(ebs[a].nome,32,stdin); cout << "Digite a idade do aluno: "; cin >> ebs[a].idade; cin.ignore(); a = a+1; } } break; // NO ESQUEA DO BREAK PELOAMORDEDEUS! case 2: { int cod_usp, z=0; cout << "Digite o numero USP do aluno (0 para sair): ";

cin >> cod_usp; if (cod_usp == 0) { break; // NO ESQUEA DO BREAK PELOAMORDEDEUS! } while ((cod_usp != ebs[z].numero_usp) && (z<500)) { //Pesquisando o aluno z = z+1; } if (z >= 500) //Caso no encontre o numero usp { cout << "Aluno nao encontrado!"; } else //caso encontre o numero usp { cout << "O numero usp do aluno eh: " << ebs[z].numero_usp; cout << "O nome do aluno eh: " << ebs[z].nome; cout << "A idade do aluno eh: " << ebs[z].idade; getche(); } } } getch(); // esse getch() no precisa se for dentro de outro switch } }

float fatorial(int n); int ler_numeros(int a); int main() { int n, i; float fat; cout << "Digite o extremo: "; n = ler_numeros(n); fat = fatorial(a); cout << "O fatorial de " << n << " eh : " << fat; getch(); }

int ler_numeros (int a) { cin >> a; return a; } float fatorial (int n) { float i, acm = 1; for(i=2;i<=n;i++) { acm = acm*i; } return acm; }

// Este programa utiliza uma funo que retorna um valor float para calcular o fatorial
#include <iostream> #include <conio.h> #include <cmath> using namespace std;

Vous aimerez peut-être aussi