#define _CRT_SECURE_NO_WARNINGS
#include <string.h>
//交换数组(两个数组一样大)
void exchange(int* arr1, int* arr2,int len)
{
int temp = 0;
for (int a = 0; a < len; a++)
{
temp = arr1[a];
arr1[a] = arr2[a];
arr2[a] = temp;
}
}
void print(int* str, int len)
{
for (int a = 0; a < len; a++)
{
printf("%d ", str[a]);
}
printf("\n");
}
int main()
{
int arr1[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int arr2[] = { 9, 8, 7, 6, 5, 4, 3, 2, 1 };
int len = sizeof(arr1) / sizeof(arr1[0]) - 1;
exchange(arr1,arr2,len);
printf("arr1: ");
print(arr1, len);
printf("arr2: ");
print(arr2, len);
return 0;
}
1.实现函数init()初始化数组全为0
2.实现print()打印数组的每个元素
3.实现reverse()函数完成数组元素的逆置
//
//void reverse(int* str,int len)
//{
// int left = 0;
// int right = len;
// int temp = 0;
// while (left < right)
// {
// temp = str[left];
// str[left] = str[right];
// str[right] = temp;
// left++;
// right--;
// }
//}
//void print(int* str, int len)
//{
// for (int a = 0; a < len; a++)
// {
// printf("%d ", str[a]);
// }
//}
//void init(int* str,int len)
//{
// for (int a = 0; a < len; a++)
// {
// str[a] = 0;
// }
//}
//int main()
//{
// int arr[10] = { 1,2,3,4,5,6,7,8,9 };
// int len = sizeof(arr) / sizeof(arr[0]) - 1;
// init(arr, len);//1任务
// print(arr, len);//2任务
// reverse(arr,len);
// return 0;
//}
冒泡排序
//void exchange(int* pa,int* pb)
//{
// int temp = 0;
// temp = *pa;
// *pa = *pb;
// *pb = temp;
//}
//void maopao(int* str,int len)
//{
// int C = len*(len - 1) / 2;
// for (int a = len; a >0; a--)
// {
// for (int b = 0; b < a; b++)
// {
// if (str[b]>str[b + 1])
// exchange(&str[b], &str[b + 1]);
//
// }
// }
//}
//int main()
//{
// int arr[] = {4,8,7,6,8,9,3,2,1 };
// int len = sizeof(arr)/sizeof(arr[0])-1;
// maopao(arr,len);
// return 0;
//}