Wpis z mikrobloga

@JungleJamPL: Nie za bardzo rozumiem co chcesz zrobic.

Masz sobie tablice:

int tablica[5] = {0,1,2,3,4};
I co chcesz z nią zrobić? Zmienić dynamicznie jej wielokość? Weź pokaż na tym moim przykładzie jaki chcesz osiagnac cel.

EDIT: A dobra chyba rozumiem, chcesz "usunąć argument" ale nie wpisując innej wartości do tablicy tylko "jakoś inaczej". Tylko że co dla Ciebie znaczy "usunięcie argumentu"?

Chcesz np:

int tablica[5] = {0,1,2,3,4};
- usuwam np 2
@janek_kos: program skanuje plik testowy, tam jest 5000 liter. gDwhaQrwDgYYsqgg
i jak pojawia się taka sama litera z dużej bądz malej litery to ją usuwamy z ciągu znaków.
czyli
gDwhaQrwDgYYsqgg <= tu usuwamy, YY , gg ... etc...
narazie wczytalem wszystkie te litery z pliku tekstowego do tablicy char, i teraz porównuje pętlą każdą
tab[i] z tab[i -1] . i wykorzystuje funckje (isupper(tab[i]) ) oraz (islower(tab[i]), która porównuje dwa elementy tablicy
Pobierz J.....L - @janek_kos: program skanuje plik testowy, tam jest 5000 liter. gDwhaQrwDgYY...
źródło: comment_yWLltFp7SFHotqjv6bCz8msWCSIxKhVN.jpg
@JungleJamPL: Ehhh no to troche problem.

Ogólnie ja bym zrobił tak: gdy masz np YY to wpisywałbym tam jakąś specyficzny znak (np.%), nie wiem co masz w tym pliku.

Po wszystkim policzył ile jest takich znaków w tablicy, i dynamicznie zdefiniował tablice o wielkości:

((DLUGOSC_ORYGINALNA) - (ILOSC_ZNAKOW_PROCENT)) --- (użyj alloc)

I potem normalnie po chamsku ją przypisał na zasadzie

1. Porównaj oba znaki z nowej i starej tablicy
2. Jesli inny
Pobierz janekkos - @JungleJamPL: Ehhh no to troche problem.

Ogólnie ja bym zrobił tak: gdy...
źródło: comment_3ANzIoGjYamg2GkhBHqOiQrq4m0WDcJS.jpg
@JungleJamPL: Kompilowac sie bedzie tak samo :D Tu chodzi o to że się będzie dłużej wykonywało.

Teraz patrze na kod i Twoje oryginalne rozwiązanie jest troche szybsze, czyli:

Albo rob jak robisz i licz usunięcia. Potem zdefiniuj dyniamicznie tablice o wielkości (ORYGINALNA - LICZBA_USUNIEC) i przepisz do nowej (mozesz uzyc memcpy bo tam masz jako argument ilosc danych do skopiowania)

Tylko porządnie zdebuguj żeby nie jeździć po pamięci :)
@janek_kos: tak jak widzisz, poki co jest tam jakis blad logiczny. z jakis przyczyny kazdy z tych if ' ów wykonuje się po trzy razy, zamiast zrobic to raz , dodac liczbe usunąć i dalej. cos jeszcze tam jakby nie tego
Wczytuj (fgetc?) z tego pliku po literce w pętli while z wyjściem jeśli EOF, sprawdzaj czy litera z czarnolisto. Jak tak to nic i czytaj kolejną, jak nie to zapisz w tablicy dynamicznej. Hint: Tablica tworzona dynamicznnie (malloc, realloc itd.)