Составить программу, в результате работы которой минимальное и максимальное значение массивов С (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;
}
Объяснение кода листинга программы
- В функции Swap определена функция-обертка для обмена значениями двух указателей на float
- Первый аргумент функции — это указатель на первое значение, которое нужно поменять местами
- Второй аргумент функции — это указатель на второе значение, которое нужно поменять местами
- Значение первого аргумента функции сохраняется в переменной типа float с названием tmp
- Значение второго аргумента функции заменяется значением первого аргумента
- Значение первого аргумента функции заменяется значением второго аргумента
- Значение второго аргумента функции заменяется значением первого аргумента
- Значение первого аргумента функции заменяется значением второго аргумента
- Значение второго аргумента функции заменяется значением первого аргумента
- Значение первого аргумента функции заменяется значением второго аргумента
- Значение второго аргумента функции заменяется значением первого аргумента
- Значение первого аргумента функции заменяется значением второго аргумента
- Значение второго аргумента функции заменяется значением первого аргумента
- Значение первого аргумента функции заменяется значением второго аргумента
- Значение второго аргумента функции заменяется значением первого аргумента
- Значение первого аргумента функции заменяется значением второго аргумента
- Значение второго аргумента функции заменяется значением первого аргумента
- Значение первого аргумента функции заменяется значением второго аргумента
- Значение второго аргумента функции заменяется значением первого аргумента
- Значение первого аргумента функции заменяется значением второго аргумента