C++
Universidade Federal do Cear
Departamento de Engenharia Estrutural
e Construo Civil
Prof: Evandro Parente Junior
Monitor: Renato Peixoto
Abril/2007
Vetores e matrizes
Matrizes:
Vetores e matrizes
Matrizes
Supondo
que 2 materiais e 3 caractersticas de cada um
deles estejam armazenadas em uma matriz
bidimensional, a representao seria a seguinte:
Caractersticas
Material 1
0
1
Material 2
0
Vetores e matrizes
Arrays multidimensionais:
Declarao
tipo identificador[tamanho1][tamanho2][tamanhon];
// Declarao de uma matriz de inteiros com 3 dimenses
int matInt[10][50][30] ;
// Declarao de uma matriz de floats com 4 dimenses
float matFloat[100][100][20][6] ;
Matrizes
#include <iostream>
using namespace std;
int main(void)
{
int A[2][3]={2,3,4,5,2,0};
int B[2][3]={0,23,2,4,0,6};
int C[2][3];
// Soma as matrizes.
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++) C[i][j] = A[i][j] + B[i][j];
// Imprime o resultado.
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++) cout << C[i][j] << "
cout << "\n";
}
return(0);
}
";
Apontadores (ponteiros)
Sintaxe:
int *p;
// p um ponteiro para inteiro
double *x; // x um ponteiro para double
Operadores associados:
Apontadores (ponteiros)
#include <iostream>
using namespace std;
int main(void)
{
int a = 10;
// cria uma varivel inteira a
int *p;
// cria um ponteiro para inteiro
cout << "Valor inicial de a: " << a << "\n";
p = &a;
*p = 8;
Apontadores (ponteiros)
Operaes aritmticas:
Igualdade
p1 = p2
// p1 aponta para o mesmo endereo de
p2
*p1 = *p2 // copia o contedo de p2 para p1
Incremento e decremento
Apontadores (ponteiros)
Utilizao de classes
(herana/polimorfismo).