Denis_Hristov

HomeWork C Day2

Jul 6th, 2021 (edited)
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.38 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. //funkciq zadacha 1
  4. int swap(int* a, int* b){
  5.     int temp = *a;
  6.     *a = *b;
  7.     *b = temp;
  8. }
  9.  
  10. //funkciq zadacha 2
  11. int sumArr(int *arr, int n){
  12.     int sum = 0;
  13.     for(int i = 0; i < n; i++){
  14.         sum+= *(arr + i);
  15.     }
  16.     return sum;
  17. }
  18.  
  19. //funkciq zadacha 3
  20. int minNumber(int* arr, int n){
  21.     int min = *arr;
  22.     for(int i = 0; i < n; i++){
  23.         if(*(arr + i) < min){
  24.                 min = *(arr + i);
  25.         }
  26.     }
  27.     return min;
  28. }
  29.  
  30. //funkciq zadacha 4
  31. int maxNumber(int* arr, int n){
  32.     int max = *arr;
  33.     for(int i = 0; i < n; i++){
  34.         if(*(arr + i) > max){
  35.                 max = *(arr + i);
  36.         }
  37.     }
  38.     return max;
  39. }
  40.  
  41. //funkciq zadacha 5
  42. int sumArrays(int *arr, int n){
  43.     int sum = 0;
  44.     for(int i = 0; i < n; i++){
  45.         sum+= *(arr + i);
  46.     }
  47.     return sum;
  48. }
  49.  
  50. //funkciq zadacha 6
  51. int isLower(char sym){
  52.     if(sym >= 'a' && sym <= 'z'){
  53.         return 1;
  54.     }else{
  55.         return 0;
  56.     }
  57. }
  58.  
  59. //funkciq zadacha 7
  60. int isUpper(char sym){
  61.     if(sym >= 'A' && sym <= 'Z'){
  62.         return 1;
  63.     }else{
  64.         return 0;
  65.     }
  66. }
  67.  
  68. //funkciq zadacha 8
  69. int isLetter(char sym){
  70.     return isLower(sym) || isUpper(sym) ? 1: 0;
  71. }
  72.  
  73. //funkciq zadacha 9
  74. int isDigit(char* sym){
  75.     return (sym >= '0' && sym <= '9') ? 1 : 0;
  76. }
  77.  
  78. //funkciq zadacha 10
  79. int isNumber(char* number){
  80.     while(*number){
  81.         if(!isDigit(*number)){
  82.             return 0;
  83.         }
  84.       number++;
  85.     }
  86.     return 1;
  87. }
  88.  
  89. //funkciq zadacha 11
  90. int strSize(char* str){
  91.     int i = 0;
  92.     while(*str != 0){
  93.        str++;
  94.        i++;
  95.     }
  96.     return i;
  97. }
  98.  
  99. int strToNum(char* str){
  100.     if(isNumber(str)){
  101.         int number = 0;
  102.         int power = 1;
  103.         for(int i = strSize(str) - 1; i >= 0; i--){
  104.             number += (str[i] - '0') * power;
  105.             power *= 10;
  106.         }
  107.         return number;
  108.     }
  109.     printf("Error");
  110.     exit(1);
  111. }
  112.  
  113. int main(){
  114.  
  115.     //zadacha 1
  116.  
  117.     /*
  118.     int a, b;
  119.     printf("Enter a: ");
  120.     scanf("%d", &a);
  121.     printf("Enter b: ");
  122.     scanf("%d", &b);
  123.     printf("a = %d, b = %d\n", a, b);
  124.     swap(&a, &b);
  125.     printf("After swapping: \n");
  126.     printf("a = %d, b = %d\n", a, b);
  127.     */
  128.  
  129.     //zadacha 2
  130.  
  131.     /*
  132.     int arr[] = {1, 4, 5, -1, 3, 5};
  133.     int s = sumArr(arr, 6);
  134.     printf("Sum = %d\n", s);
  135.     */
  136.  
  137.     //zadacha 3
  138.  
  139.     /*
  140.     int arr[5] = {2, 6, 8, 3, 7};
  141.     printf("Min = %d", minNumber(arr, 5));
  142.     */
  143.  
  144.     //zadacha 4
  145.  
  146.     /*
  147.     int arr[5] = {2, 6, 8, 3, 7};
  148.     printf("Max = %d", maxNumber(arr, 5));
  149.     */
  150.  
  151.     //zadacha 5
  152.  
  153.     /*
  154.     int arr[] = {1, 4, 5, -1, 3, 5};
  155.     int s = sumArrays(arr, 6);
  156.     printf("Sum = %d\n", s);
  157.     */
  158.  
  159.     //zadacha 6
  160.  
  161.     /*
  162.     if(isLower('t')){
  163.         printf("Yes");
  164.     }else{
  165.         printf("No");
  166.     }
  167.     */
  168.  
  169.     //zadacha 7
  170.  
  171.     /*
  172.     if(isUpper('T')){
  173.         printf("Yes");
  174.     }else{
  175.         printf("No");
  176.     }
  177.     */
  178.  
  179.     //zadacha 8
  180.  
  181.     /*
  182.     if(isLetter('a')){
  183.         printf("Yes");
  184.     }else{
  185.         printf("No");
  186.     }
  187.     */
  188.  
  189.     //zadacha 9
  190.  
  191.     /*
  192.     if(isDigit('5')){
  193.         printf("Yes");
  194.     }else{
  195.         printf("No");
  196.     }
  197.     */
  198.  
  199.     //zadacha 10
  200.  
  201.     //printf("%d", isNumber("55555555"));
  202.  
  203.     //zadacha 11
  204.  
  205.     /*
  206.     int a = strToNum("123");
  207.     printf("%d\n", a);
  208.     */
  209.  
  210.     return 0;
  211. }
  212.  
Add Comment
Please, Sign In to add comment