[ create a new paste ] login | about

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

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

#define N 5
#define M 10

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[M];
		for (int t2 = 0; t2 < M; t2++)
		{
			A[t1][t2] = rand() % 9 + 1;
			printf("%d ",A[t1][t2]);
		}

		printf("\n");
	}

	printf("\n");

	int min = 0, min_i = 0;
	int max = 0, max_i = 0;
	for (int i = 0; i < N; i++)
	{
		int k = 0, sum = 0;
		while (k < M) sum+=A[i][k++];
		if (sum > max) { max = sum; max_i = i; }
		if (sum < min || min == 0) { min = sum; min_i = i; }
	}

	printf("min_sum = %d min_i = %d\n", min, min_i);
	printf("max_sum = %d max_i = %d\n", max, max_i);
	
	return 0;
}


Output:
1
2
3
4
5
6
7
8
2 8 1 8 6 8 2 4 7 2 
6 5 6 8 6 5 7 1 8 2 
9 9 7 7 9 9 9 5 2 2 
6 1 1 4 6 4 2 8 5 8 
7 1 1 3 6 5 6 3 3 4 

min_sum = 39 min_i = 4
max_sum = 68 max_i = 2


Create a new paste based on this one


Comments: