View Code of Problem 10

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int line;
	scanf("%d", &line);
	int **data;
	data = (int**)malloc(sizeof(int*)*line);
	for (int i = 0; i < line; ++i) {
		data[i] = (int*)malloc(sizeof(int) * 4);
	}
	for (int i = 0; i < line; ++i) {
		scanf("%d %d %d %d", &data[i][0], &data[i][1], &data[i][2], &data[i][3]);
	}
	for (int i = 0; i < line; ++i) {
		short int check = 1;
		while (check == 1) {
			if (data[i][2] == data[i][3] && data[i][3] != 0) {
				data[i][3] *= 2;
				*(&data[i][2]) = *(&data[i][1]);
				*(&data[i][1]) = *(&data[i][0]);
				data[i][0] = 0;
				continue;
			}
			if (data[i][1] == data[i][2] && data[i][2] != 0) {
				data[i][2] *= 2;
				*(&data[i][1]) = *(&data[i][0]);
				data[i][0] = 0;
				continue;
			}
			if (data[i][0] == data[i][1] && data[i][1] != 0) {
				data[i][1] *= 2;
				data[i][0] = 0;
				continue;
			}
			check = 0;
		}
	}
	for (int i = 0; i < line; ++i) {
		printf("%d %d %d %d\n", data[i][0], data[i][1], data[i][2], data[i][3]);
	}
}

Double click to view unformatted code.


Back to problem 10