Advertisement
EvgeniiKraaaaaaaav

**********************Pointer**********************

Feb 24th, 2019
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.85 KB | None | 0 0
  1. //https://vk.com/evgenykravchenko0
  2.  
  3.                 ___                                        ___                   ___    
  4.                /  /\                  ___                 /  /\                 /  /\    
  5.               /  /:/_                /__/\               /  /:/_               /  /:/_  
  6.              /  /:/ /\               \  \:\             /  /:/ /\             /  /:/ /\  
  7.             /  /:/ /:/_               \  \:\           /  /:/_/::\           /  /:/ /:/_
  8.            /__/:/ /:/ /\          ___  \__\:\         /__/:/__\/\:\         /__/:/ /:/ /\
  9.            \  \:\/:/ /:/         /__/\ |  |:|         \  \:\ /~~/:/         \  \:\/:/ /:/
  10.             \  \::/ /:/          \  \:\|  |:|          \  \:\  /:/           \  \::/ /:/
  11.              \  \:\/:/            \  \:\__|:|           \  \:\/:/             \  \:\/:/  
  12.               \  \::/              \__\::::/             \  \::/               \  \::/  
  13.                \__\/                   ~~~~               \__\/                 \__\/    
  14.                             ___                                            
  15.                            /__/\                ___                 ___    
  16.                            \  \:\              /  /\               /  /\    
  17.                             \  \:\            /  /:/              /  /:/    
  18.                         _____\__\:\          /__/::\             /__/::\    
  19.                        /__/::::::::\         \__\/\:\__          \__\/\:\__
  20.                        \  \:\~~\~~\/            \  \:\/\            \  \:\/\
  21.                         \  \:\  ~~~              \__\::/             \__\::/
  22.                          \  \:\                  /__/:/              /__/:/
  23.                           \  \:\                 \__\/               \__\/  
  24.                            \__\/                      
  25.  
  26. #include "pch.h"
  27. #include <iostream>
  28. #include <stdio.h>
  29. #include <malloc.h>
  30. #include <stdlib.h>
  31.  
  32. int Check_size(int size);
  33. int input(int (*mas), int size);
  34. int output(int (*mas), int size);
  35. int Sum_Min(int (*mas), int size);
  36. int Last_null(int (*mas), int size);
  37.  
  38. int main()
  39. {
  40.     int size = 0;
  41.     printf("Enter the size of the integer array: ");
  42.     scanf("%d", &size);
  43.    
  44.     Check_size(size);
  45.    
  46.     int *mas;
  47.    
  48.     mas = (int*)malloc(size * sizeof(int));
  49.    
  50.     input(mas, size);
  51.     printf("Array: ");
  52.    
  53.     output(mas, size);
  54.    
  55.     Sum_Min(mas, size);
  56.    
  57.     Last_null(mas, size);
  58.    
  59.     free(mas);
  60.     system("pause");
  61.    
  62.     return 0;
  63. }
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79. int Check_size(int size)
  80. {
  81.     if ((size > 50) || (size < 1))
  82.     {
  83.         printf("\nWrong size of the array.\n");
  84.         printf("Enter the size of the integer array: ");
  85.         scanf("%d", &size);
  86.     }
  87.    
  88.     return size;
  89.    
  90. }
  91.  
  92. int input(int (*mas), int size)
  93. {
  94.     printf("\nEnter the integer array elements:\n");
  95.    
  96.     for (int i = 0; i < size ; i++)
  97.     {
  98.         printf("a[%d] = ", i);
  99.         scanf("%d", &(*mas));
  100.         mas++;
  101.     }
  102.    
  103.     return size;
  104. }
  105.  
  106. int output(int (*mas), int size)
  107. {
  108.     for (int i = 0; i < size ; i++)
  109.     {
  110.         printf("%d ", *mas);
  111.         mas++;
  112.     }
  113.    
  114.     return size;
  115. }
  116.  
  117.  
  118.  
  119. int Sum_Min(int (*mas), int size)
  120. {
  121.     int sum = 0;
  122.    
  123.     for (int i = 0; i < size; i++)
  124.     {
  125.         if (*mas < 0)
  126.         {
  127.             *mas = (*mas) * (-1);
  128.             sum = sum + (*mas);
  129.         }
  130.         mas++;
  131.     }
  132.    
  133.     printf("\nMin sum is %d \n", sum);
  134.    
  135.     return sum;
  136. }
  137.  
  138.  
  139. int Last_null(int (*mas), int size)
  140. {
  141.     int num;
  142.     mas = mas + size - 1;
  143.     for (int i = size - 1; i >= 0; i--)
  144.     {
  145.         if ((*mas) == 0)
  146.         {
  147.             num = i;
  148.             break;
  149.         }
  150.         *mas--;
  151.        
  152.     }
  153.     printf("\nLast index of null element of the array is %d\n", num);
  154.    
  155.     return num;
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement