Составить программу, в результате работы которой минимальное и максимальное значение массивов С (8) и К (8) ме - C (СИ)

Узнай цену своей работы

Формулировка задачи:

То, что сделал сам. Без функции программа работает отлично. Скажите, что я сделал не так.(Функцию обмена использовать обязательно).
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
#include<locale.h>
#include<time.h>
void obmen(float &max2, float &max1 ,float &min1, float &min2)
{
float tmp=max1;
max1=max2;
max2=tmp;
                       
}
 
int main()
{    
  setlocale(LC_ALL, "Russian");   
  int i;
  float max1,max2,min1,min2,n,k,l,m;
  float C[8];
  float K[8];
    min1=C[0];
    min2=K[0];
  
    n=k=l=m=0;
    srand(time(NULL));

         for(i=0;i<7;i++)
    {
            C[i] = rand() % 10;
    printf("\nC:%2.f",C[i]);
       if(max1<C[i])
       {
        max1=C[i];
        n=i;
        }
       
            if(min1>C[i])
            {
            min1=C[i];
            k=i;
            }

    } 
    printf("\n");
    for(i=0;i<7;i++)
    {
        K[i] = rand() % 10;
    printf("\nK:%2.f",K[i]);              
       if(max2<K[i])
       {
        max2=K[i];
        l=i;
       }
            if(min2>K[i])
            {
            min2=K[i];
            m=i;
            }
   
    }
    obmen( max2, max1 ) ;      
     printf("\n");
    printf("max1=%2.f\n", max1);
   
    printf("min1=%2.f\n", min1);
    
    printf("max2=%2.f\n", max2);
    
    printf("min2=%2.f\n", min2);
   printf("%2.f", max1);
    
    getch();           
}

Решение задачи: «Составить программу, в результате работы которой минимальное и максимальное значение массивов С (8) и К (8) ме»

textual
Листинг программы
void Swap(float * const p1, float * const p2)
{
    const float tmp = *p1;
    *p1 = *p2;
    *p2 = tmp;
}

Объяснение кода листинга программы

  1. В функции Swap определена функция-обертка для обмена значениями двух указателей на float
  2. Первый аргумент функции — это указатель на первое значение, которое нужно поменять местами
  3. Второй аргумент функции — это указатель на второе значение, которое нужно поменять местами
  4. Значение первого аргумента функции сохраняется в переменной типа float с названием tmp
  5. Значение второго аргумента функции заменяется значением первого аргумента
  6. Значение первого аргумента функции заменяется значением второго аргумента
  7. Значение второго аргумента функции заменяется значением первого аргумента
  8. Значение первого аргумента функции заменяется значением второго аргумента
  9. Значение второго аргумента функции заменяется значением первого аргумента
  10. Значение первого аргумента функции заменяется значением второго аргумента
  11. Значение второго аргумента функции заменяется значением первого аргумента
  12. Значение первого аргумента функции заменяется значением второго аргумента
  13. Значение второго аргумента функции заменяется значением первого аргумента
  14. Значение первого аргумента функции заменяется значением второго аргумента
  15. Значение второго аргумента функции заменяется значением первого аргумента
  16. Значение первого аргумента функции заменяется значением второго аргумента
  17. Значение второго аргумента функции заменяется значением первого аргумента
  18. Значение первого аргумента функции заменяется значением второго аргумента
  19. Значение второго аргумента функции заменяется значением первого аргумента
  20. Значение первого аргумента функции заменяется значением второго аргумента

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5
Похожие ответы