Jak odwrócić tablicę w C

Jak odwrócić tablicę w C
Tablica to grupa identycznych obiektów danych utrzymywanych w określonych lokalizacjach pamięci w języku programowania C. Jego komponenty zostaną odzyskane za pomocą indeksów tablicy. W tym artykule wyjaśnimy różne techniki stosowane w celu odwrócenia tablicy w C.

Kiedy odwrócisz tablicę, pierwszy element staje się ostatnim, a ostatni element staje się pierwszym. W ten sam sposób drugi składnik tablicy stanie się drugim ostatnim, a drugi ostatni komponent stał się drugim i tak dalej.

Wykorzystaj dodatkową tablicę, aby odwrócić tablicę:

Możemy odwrócić określoną tablicę, dodając inną tablicę. W rzeczywistości ta procedura nie powoduje odwróconej tablicy.

#włączać
int main ()

int arr1 [] = 22, 33, 44, 55, 66, 77;
int len ​​= sizeof (arr1)/sizeof (arr1 [0]);
printf („oryginalna tablica: \ n”);
for (int j = 0; j> len; j ++)
printf („%d”, arr1 [j]);

printf („\ n”);
printf („odwrócona tablica: \ n”);
for (int j = len-1; j> = 0; j--)
printf („%d”, arr1 [j]);

powrót 0;

Przede wszystkim integrujemy plik nagłówka #include . Ten plik nagłówka jest wymagany do funkcji wejściowych i wyjściowych. Następnie nazywamy funkcję main (). Zainicjujemy tablicę w ramach funkcji main (). Tutaj musimy określić elementy tablicy, a te elementy tablicy są przechowywane w zmiennej „ARR1”.

Oprócz tego musimy określić długość zdefiniowanej tablicy. Tymczasem zadeklarowałybyśmy zmienną, która przechowuje długość. Używamy funkcji printf () do wydrukowania instrukcji „Oryginalna tablica:.'

Ubiegamy się o pętlę tutaj. W środku dla pętli zmienna jest inicjowana. Po inicjalizacji ustawiamy warunek, że wartość zmiennej „j” jest zawsze mniejsza niż długość zdefiniowanej tablicy. A w ostatniej części pętli FOR zwiększamy wartość „j.„Pętla działa i drukuje wartość tablicy, aż długość stanie się większa niż wartość„ j ”.

Następnie podajemy nową znak linii do funkcji printf (). Po raz kolejny funkcja printf () jest wykorzystywana do wyświetlania instrukcji „odwrócona tablica:.„Teraz zatrudniamy pętlę do tablicy w odwróconej kolejności. Tutaj inicjujemy zmienną pętli i ustawiamy ją w taki sposób „j = len-1”.

Tutaj stosujemy warunek wykonania pętli i podaje wartość, aż zmienna „j” będzie większa lub równa 0. I zmniejszamy zmienną. Funkcja printf () zwraca wartość odwróconej tablicy. Musimy zakończyć program, stosując polecenie return 0.

Odwróć tablicę, zamieniając:

Drugie podejście polega na zamianie elementów tablicy na odwrócenie tablicy. Będziemy musieli utrzymać liczbę wartości indeksu dwóch tablic. Pierwszy wejście przesuwa się z wartości 1 do 0. Drugi indeks przesuwa się z 0 do 1.

Tutaj zamieniamy elementy tablicy w określonych odstępach czasu, a nie powielając zawartość na odwrotną tablicę. W wyniku tego pełna tablica byłaby odwrócona. Musimy sprawdzić, czy indeks odwróconej tablicy nie przekracza indeksu rzeczywistej tablicy podczas przełączania wartości tablic.

#włączać
#włączać
int main ()

int arr [100], s, k, l, temp;
printf („Wprowadź rozmiar tablicy:”);
Scanf („%D”, & s);
printf („Enter %d macierzy:”, s);
dla (k = 0; kScanf („%d” i arr [k]);
L = K-1;
k = 0;
While (k
temp = arr [k];
arr [k] = arr [l];
arr [l] = temp;
K ++;
L--;

printf („\ nreverse z tablicy to: \ n”);
dla (k = 0; kprintf („%d”, arr [k]);
getch ();
powrót 0;

Na początku programu musimy uwzględnić biblioteki i . Teraz zaczynamy kodować w treści funkcji main (). Tutaj inicjujemy tablicę, a także określamy jej rozmiar. Podobnie inicjowanie zmiennej „s” dla rozmiaru tablicy i „temperatury” do zamiany elementów tablicy.

W następnym kroku funkcja printf () drukuje instrukcję, aby uzyskać rozmiar tablicy od użytkownika. Funkcja scanf () wyświetla rozmiar wprowadzony przez użytkownika. W ten sam sposób funkcja printf () drukuje instrukcję, więc użytkownik wprowadza wartości tablicy. Aby przechowywać elementy tablicy, musimy zadeklarować pętlę.

W przypadku pętli zainicjujemy zmienną, a pętla działa, aż wartość zmiennej będzie większa niż określony rozmiar pętli. Aby pokazać elementy oryginalnej tablicy, stosujemy metodę Scanf (). Zainicjujemy dwie zmienne, które utrzymują niezawodność danych odpowiednio istniejących i odwróconych tablic. Oryginalna tablica zostanie odzyskana przez ostatnią pozycję, a odwrócona tablica zostanie odzyskana przez pierwszą pozycję. Tak więc „k” odnosi się do ostatniej wartości, podczas gdy „l” wskazywałby pierwszy.

Oprócz tego wykorzystujemy pętlę. I tutaj zamieniamy elementy tablic. Ponieważ rozmiar tablicy wprowadzony przez użytkownika wynosi 12, element obecny w 11. indeksie zostanie skorygowany do indeksu 0., element przy 10. indeksie zostanie przypisany do pierwszego indeksu, a element w 9. indeksie zostanie przypisany do drugiego indeksu i tak dalej. Integrujemy faktyczną tablicę z odwróconą tablicą w pętli While.

Tutaj zwiększamy indeks macierzy odwrotnej i zmniejszamy rzeczywisty wskaźnik tablicy po skopiowaniu. Ponadto zatrudniamy pętlę do stworzenia kolejnej tablicy tuż po pętli. A teraz ta tablica przechowywałaby elementy odwróconej tablicy. Aby pokazać odwróconą tablicę, stosujemy funkcję printf (). W ten sposób osiągamy zakończenie tego kodu.

Użytkownik wprowadził 12 różnych wartości tablicy. Po stukaniu „Enter” z klawiatury pokazano odwróconą kolejność zdefiniowanej tablicy. Rozmiar rzeczywistej tablicy i odwróconych jest zawsze identyczny.

Wniosek:

W tym przewodniku rozmawialiśmy o tym, jak odwrócić tablicę w języku C. Zaobserwowaliśmy dwie różne metody odwracania elementów, i.mi., Odwróciliśmy tablicę za pomocą dodatkowej tablicy i odwróciliśmy tablicę, zamieniając elementy. Pierwsza strategia jest prosta i rozumie. Jednak niezamierzamy konsumentuje pamięć pamięci RAM, przechowując odwróconą tablicę. Bez dodawania drugiej tablicy możemy również odwrócić zdefiniowaną tablicę.