кодесурса
«C

Упражнения C: Найти второй наименьший элемент в массиве

script1adsense2code
script1adsense3code

Массив C: упражнение 17 с решением

Напишите программу на C, чтобы найти второй наименьший элемент в массиве.

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

«C

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

Код C:

#include <stdio.h>
void main()
{
  int arr1[50],n,i,j=0,sml,sml2nd;
  
       printf("\n\nFind the second smallest element in an array :\n");
       printf("--------------------------------------------------\n");  
  
       printf("Input the size of array : ");
       scanf("%d", &n);
    /* Stored values into the array*/
       printf("Input %d elements in the array (value must be <9999) :\n",n);
       for(i=0;i<n;i++)
            {
	      printf("element - %d : ",i);
	      scanf("%d",&arr1[i]);
	    }
/* find location of the smallest element in the array */		
   sml=arr1[0];
  for(i=0;i<n;i++)
  {
      if(sml>arr1[i])
	  {
           sml=arr1[i];
           j = i;
      }
  }
/* ignore the smallest element and find the 2nd smallest element in the array */		
   sml2nd=99999;
  for(i=0;i<n;i++)
  {
     if(i==j)
        {
          i++;  /* ignoring the smallest element */
		  i--;
        }
      else
        {
          if(sml2nd>arr1[i])
	     {
               sml2nd=arr1[i];
             }
        }
  }
  printf("The Second smallest element in the array is :  %d \n\n", sml2nd);
}

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

 Найдите второй наименьший элемент в массиве:                                                                
--------------------------------------------------                                                            
Введите размер массива: 5                                                                                   
Введите 5 элементов в массив (значение должно быть <9999):                                                         
элемент - 0: 0                                                                                               
стихия - 1: 9                                                                                               
стихия - 2: 4                                                                                               
стихия - 3: 6                                                                                               
стихия - 4: 5                                                                                               
Второй наименьший элемент в массиве: 4 

Блок - схема:

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

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

Улучшите этот пример решения и опубликуйте свой код через Disqus.

Previous: написать программу на C, чтобы найти второй по величине элемент в массиве.
Далее: написать программу на C для двумерного массива размером 3x3 и распечатать матрицу.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
buysellads2code