[ create a new paste ] login | about

Link: http://codepad.org/4jzB7F32    [ raw code | output | fork ]

C++, pasted on Nov 14:
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>

#define N 5

int main(int argc, char* argv[])
{
	int** A = new int*[N];
	memset((void*)A, 0x00, 4 * N);

	for (int t1 = 0; t1 < N; t1++)
	{
		A[t1] = new int[N];
		for (int t2 = 0; t2 < N; t2++)
		{
			A[t1][t2] = rand() % 9;
			printf("%d ",A[t1][t2]);
		}

		printf("\n");
	}

	printf("\n");

	int min_i = 0, min_j = 0;
	for (int i = 0; i < N; i++)
		for (int j = 0; j < N; j++)
			if (A[i][j] < A[min_i][min_j] && 
				A[i][j] != 0 && A[min_i][min_j] != 0)
			{
				min_i = i;
				min_j = j;
			}

	printf("A[%d][%d] = %d\n\n",min_i,min_j,A[min_i][min_j]);

	for (int r1 = 0; r1 < N; r1++)
		for (int r2 = 0; r2 < N; r2++)
			if (!A[r1][r2]) A[r1][r2] = A[min_i][min_j];

	for (int z1 = 0; z1 < N; z1++)
	{
		for (int z2 = 0; z2 < N; z2++)
			printf("%d ",A[z1][z2]);

		printf("\n");
	}

	return 0;
}


Output:
1
2
3
4
5
6
7
8
9
10
11
12
13
1 7 0 7 5 
7 1 3 6 1 
5 4 5 7 5 
4 6 0 7 1 
8 8 6 6 8 

A[0][0] = 1

1 7 1 7 5 
7 1 3 6 1 
5 4 5 7 5 
4 6 1 7 1 
8 8 6 6 8 


Create a new paste based on this one


Comments: