fork download
  1. #include <iostream>
  2.  
  3. int main() {
  4. long arr[100]; // создание массива
  5. int nElems = 0; // количество элементов
  6. int j; // счетчик цикла
  7. long searchKey; // ключ искомого элемента
  8.  
  9. // --------------------------------------------------------------
  10. arr[0] = 77; // вставка 10 элементов
  11. arr[1] = 99;
  12. arr[2] = 44;
  13. arr[3] = 55;
  14. arr[4] = 22;
  15. arr[5] = 88;
  16. arr[6] = 11;
  17. arr[7] = 00;
  18. arr[8] = 66;
  19. arr[9] = 33;
  20. nElems = 10; // теперь в массиве 10 элементов
  21.  
  22. // --------------------------------------------------------------
  23. for(j=0; j<nElems; j++) // вывод элементов
  24. std::cout << arr[j] << " ";
  25. std::cout << std::endl;
  26.  
  27. // --------------------------------------------------------------
  28. searchKey = 66; // поиск элемента 66
  29. for(j=0; j<nElems; j++) // для каждого элемента
  30. if(arr[j] == searchKey) // найден?
  31. break; // да, выход из цикла
  32.  
  33. if(j == nElems) // достигнут конец?
  34. std::cout << "Can't find " << searchKey << std::endl;
  35. else
  36. std::cout << "Found " << searchKey << std::endl;
  37.  
  38. // --------------------------------------------------------------
  39. searchKey = 55; // удаление элемента 55
  40. for(j=0; j<nElems; j++) // поиск элемента
  41. if(arr[j] == searchKey)
  42. break;
  43.  
  44. for(int k=j; k<nElems-1; k++) // сдвиг последующих элементов вниз
  45. arr[k] = arr[k+1];
  46.  
  47. nElems--; // уменьшение размера
  48.  
  49. // --------------------------------------------------------------
  50. for(j=0; j<nElems; j++) // вывод элементов
  51. std::cout << arr[j] << " ";
  52. std::cout << std::endl;
  53.  
  54. return 0;
  55. }
  56.  
Success #stdin #stdout 0.01s 5276KB
stdin
Standard input is empty
stdout
77 99 44 55 22 88 11 0 66 33 
Found 66
77 99 44 22 88 11 0 66 33