_rashed

unordered list

Jul 31st, 2025
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. #include <iostream>
  2. #define list_size 5
  3.  
  4. using namespace std;
  5.  
  6. struct list {
  7.     int length = 0;
  8.     int items[list_size];
  9. };
  10.  
  11. void insert(struct list *ls, int value) {
  12.     ls->items[ls->length] = value;
  13.     ls->length++;
  14. }
  15.  
  16. void print_all(struct list *ls) {
  17.     cout << "Printing all elements: ";
  18.     for(int i = 0; i < ls->length; i++) {
  19.         cout << ls->items[i] << " ";
  20.     }
  21.     cout << "\n";
  22. }
  23.  
  24. int get(struct list *ls, int index) {
  25.     return ls->items[index];
  26. }
  27.  
  28. int search(struct list *ls, int value) {
  29.     for(int i = 0; i < ls->length; i++) {
  30.         if(ls->items[i] == value) {
  31.             return i;
  32.         }
  33.     }
  34.     return -1;
  35. }
  36.  
  37. void delete_item(struct list *ls, int index) {
  38.     for(int i = index+1; i < ls->length; i++) {
  39.         ls->items[i-1] = ls->items[i];
  40.     }
  41.     ls->length--;
  42. }
  43.  
  44.  
  45.  
  46. int main()
  47. {
  48.     list myList;
  49.  
  50.     insert(&myList, 5);
  51.     insert(&myList, 3);
  52.     insert(&myList, 7);
  53.  
  54.     print_all(&myList);
  55.  
  56.     int index = search(&myList, 5);
  57.     cout << "Found 5 at index: " << index << "\n";
  58.     delete_item(&myList, index);
  59.  
  60.     print_all(&myList);
  61.     return 0;
  62. }
  63.  
Advertisement
Add Comment
Please, Sign In to add comment