View Code of Problem 10

#include<stdio.h>
int main()
{
	int a[4];
	int *q = a;
	int i,j;
	int m;
	int n;
	scanf("%d",&n);
	m = n;
	while(m > 0)
	{
		for(i = 0;i <= 3;i++)
		{
			scanf("%d",q + i);
		}
		for(i = 3;i >= 1;i--)
		{
			if(*(q + i) == *(q + i - 1))
			{
				*(q + i) *= 2;
				for(j = i - 1;j >= 0;j--)
				{
					if(j > 0)
					{
						*(q + j) = *(q + j - 1);
					}
					else if(j == 0)
					{
						*(q + j) = 0;
					}
				}
			}
		}
		for(i = 0;i <= 3;i++)
		{
			if(i > 0)
			{
				printf(" %d",*(q + i));
			}
			else if(i == 0)
			{
				printf("%d",*(q + i));
			}
		}
		printf("\n");
		m--;
	}
}

Double click to view unformatted code.


Back to problem 10