R!sh! Ответов: 2

Удаление повторяющихся строк


я хочу удалить повторяющиеся строки в комбинациях чисел.
я опубликовал код для этого. пожалуйста, запустите это и посмотрите.
заранее спасибо

Что я уже пробовал:

#include<stdio.h>

int main()
{
	int arr[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
	
	int i,j=9,x;
	while(j>0) 
	{
    	for (i=1; i<9; i++) 
    	{   
			for(x=0;x<9;x++)
			{
        		if (x!= j&&x!=i) 
				{
					printf("%d",arr[x]);
				}	
        		else 
				{
					printf("*");
				}    
			}
			printf("\n");

    	}
		j--;
		printf("\n");
	}
	return 0;
}

2 Ответов

Рейтинг:
12

Graeme_Grant

Для меня это звучит как домашнее задание...

Я дам тебе совет: При создании комбинаций храните их в новом массиве. Затем у вас есть ссылка на то, что вы уже создали, и вы можете сравнить с этим, чтобы определить, является ли это уникальной комбинацией или нет.


Рейтинг:
12

Patrice T

Мы не делаем вам домашнюю работу,поэтому только советы.

Цитата:
я хочу удалить повторяющиеся строки в комбинациях чисел.

- Уточните определение "удалить повторяющиеся строки", так как это не то, что делает ваш код.
Покажите пример вывода, который вы хотите, и вывода, который вы получаете.

- Вы заметили, что в вашем массиве нет "повторяющихся строк"?
Чтобы протестировать программу, которая "удаляет повторяющиеся строки", неплохо иметь образец данных с"повторяющимися строками".

- Иметь размер массива жестко закодированным в каждом месте программы-плохая идея, потому что каждый раз, когда вы меняете размер массива, вы должны менять код везде. Используйте его для хранения размера в переменной.