Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com código


c1c3ru

Pergunta

Boa tarde!
Gostaria da ajuda de vocês com o seguinte código(ver abaixo),há um trecho dese código cujo,o qual não consigo entender(em destaque).Este código foi passado em sala de aula na faculdade e estou com dificuldade exatamente neste trecho.
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string.h>
#include <cstdlib>
#include <time.h>

using namespace std;

int main()

{
	int**m;
	int**m2;

	int linhas;
	int colunas;

	cout << "Indique o numero de linhas" << endl;
	cin >> linhas;
	cout << "Indique o numero de colunas" << endl;
	cin >> colunas;

	cout << " aqui pediu dados e mostrou" << endl;
//========================================================
	m = new int*[linhas];
	m2 = new int*[linhas];
	for (int i = 0; i < linhas; i++) {
		m[i] = new int[colunas];
		m2[i] = new int[colunas];

	}
	cout << "aqui inicializou os ponteiro" << endl;
//========================================================
	srand(time(NULL));

	int cont = 1;
	for (int j = 0; j < linhas; j++) {
		for (int k = 0; k < colunas; k++) {
			m[j][k] = (5 + rand() % 10);
			m2[j][k] = m[j][k];
		}
	}
	cout << "m1" << endl;
	for (int j = 0; j < linhas; j++) {
		for (int k = 0; k < colunas; k++) {
			cout << m[j][k] << "\t";
		}
		cout << endl;
	}
	cout << endl;
	cout << "Aqui preencheu com numeros aleatorios" << endl;
//========================================================
	int tamanho = 3;
	int mask = (tamanho - 1) / 2;
	int soma = 0, temp = 0, media = 0;

	for (int j = mask; j < linhas - mask; j++) {
		for (int k = mask; k < colunas - mask; k++) {
			for (int x = -mask; x <= mask; x++) {
				for (int y = -mask; y <= mask; y++) {
					soma = m[x + j][k + y] + temp;
					temp = soma;
				}

			}
			media = soma / (tamanho * tamanho);
			m2[j][k] = media;
			soma = 0;
			media = 0;
			cout << m2[j][k] << endl;
		}
		cout << endl;

	}
	for (int l = 0; l < linhas; l++) {
		for (int n = 0; n < colunas; n++) {
			m[l][n] = 0;
			cout << m[l][n] << endl;
		}
		cout << endl;
	}
	cout << "Aqui por fim a magica do algoritmo calcula a media e o termo medio"
			<< endl;
//========================================================
	delete[] m;
	delete[] m2;
	system("pause");
}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

opss o trecho é este

//========================================================

m = new int*[linhas];
m2 = new int*[linhas];
for (int i = 0; i < linhas; i++) {
m[i] = new int[colunas];
m2[i] = new int[colunas];


}
cout << "aqui inicializou os ponteiro" << endl;
//========================================================

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...