кодесурса
«C

Упражнения на языке C: печать элементов массива в обратном порядке

script1adsense2code
script1adsense3code

Указатель C: упражнение 17 с решением

Напишите программу на C для печати элементов массива в обратном порядке.

Иллюстрированная презентация:

«C

Пример решения:

Код C:

#include <stdio.h>
void main() 
{
   int n, i, arr1[15];
   int *pt;
 	printf("\n\n Pointer : Print the elements of an array in reverse order :\n"); 
	printf("----------------------------------------------------------------\n");
	
   printf(" Input the number of elements to store in the array (max 15) : ");
   scanf("%d",&n);
   pt = &arr1[0];  // pt stores the address of base array arr1 
   printf(" Input %d number of elements in the array : \n",n);
   for(i=0;i<n;i++)
      {
	  printf(" element - %d : ",i+1);
	  scanf("%d",pt);//accept the address of the value
	  pt++;
	  } 	
	
   pt = &arr1[n - 1];
   printf("\n The elements of array in reverse order are :");
   for (i = n; i > 0; i--) 
   {
      printf("\n element - %d : %d  ", i, *pt);
      pt--;
   }
printf("\n\n");
}

Пример вывода:

 Указатель: печать элементов массива в обратном порядке:                                                  
-------------------------------------------------- --------------                                              
 Введите количество элементов для хранения в массиве (максимум 15): 5                                              
 Введите 5 количество элементов в массиве:                                                                    
 стихия - 1: 2                                                                                              
 стихия - 2: 3                                                                                              
 стихия - 3: 4                                                                                              
 стихия - 4: 5                                                                                              
 стихия - 5: 6                                                                                              
                                                                                                              
 Элементы массива в обратном порядке:                                                                 
 стихия - 5: 6                                                                                              
 стихия - 4: 5                                                                                              
 стихия - 3: 4                                                                                              
 стихия - 2: 3                                                                                              
 стихия - 1: 2                                                                                              

Блок - схема:

«Блок-схема:

Редактор кода программирования C:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите программу на C для вычисления суммы всех элементов в массиве с использованием указателей.
Далее: написать программу на C, чтобы показать использование указателя на структуру.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code