background preloader

C++

Facebook Twitter

MAC 122 Princípios de Desenvolvimento de Algoritmos. Objetivos deste trabalho: familiarização com algum ambiente de desenvolvimento da linguagem C, leitura e impressão em arquivos e alocação dinâmica de memória. Gerador de Figuras Neste exercício programa vocês irão escrever um programa que leia o padrão de uma figura representado em um arquivo e gerar em um outro arquivo uma imagem. Exemplos: Formato PGM As imagens geradas terão o formato . No caso deste trabalho, iremos usar para desenhar as figuras o valor de Maxval igual a 255. Um exemplo de uma pequena imagem no formato PGM. Laboratório 03. Instituto de Computação da UNICAMP Disciplina MC202: Estruturas de Dados 1º Semestre de 2006 Prof.

Laboratório 03

Ricardo da Silva Torres Laboratório Nº 01 Descrição: Imagem Uma imagem digital em tons de cinza é um par (DI, I), onde DI é um conjunto de pontos do Z2, denominados pixels (picture elements), e I é um mapeamento que associa a cada pixel p em DI um valor escalar que está associado a alguma propriedade física. I = x + M * y para x = 0..M-1 e y = 0..N-1. As posições x e y de um pixel da posição i do vetor podem ser obtidas por: x = i % M y = i / M Histograma e Histograma Acumulado O histograma de uma imagem em tons de cinza é uma função h(L) que produz o número de ocorrências de cada nível de cinza 0 <= L <= 2b-1 na imagem. Exemplo: Imagem 4 x 4 com profundidade de 2 bits: Representação como vetor: Histograma: Equalização de histograma A equalização tem o objetivo de realçar a imagem, aproximando o histograma da imagem original para um histograma uniforme.

Negativo Objetivo: Implementação: imagem.c . 1. 2. Wt, C++ Web Toolkit. Duvida usando matrizes em c++ Opa.

Duvida usando matrizes em c++

Quando você usa ponteiros (da maneira como está fazendo) para a função, se você mudar a matriz lá dentro, ela já é modificada em toda a execução do programa (ou seja, ela já é passada por referência). Por exemplo: #include <iostream> using namespace std; void inicializarMatriz(int **matriz, int linhas, int colunas) { for (int i = 0; i < linhas; i++) { for (int j = 0; j < colunas; j++) { matriz[i][j] = (i * j); } } } void apresentarMatriz(int **matriz, int linhas, int colunas) { cout << endl; for (int i = 0; i < linhas; i++) { for (int j = 0; j < colunas; j++) { cout << matriz[i][j] << " "; } cout << endl; } } int main() { int **matriz; int linhas = 3; int colunas = 5; matriz = new int*[linhas]; for (int i = 0; i < linhas; i++) { matriz[i] = new int[colunas]; } inicializarMatriz(matriz, linhas, colunas); apresentarMatriz(matriz, linhas, colunas); cout << endl; return 0; } Isso vai criar uma matriz e atribuir alguns valores a ela.

Abraço.