运用for循环在数组中进行 一些变换
来源:互联网 发布:常州网络推广 编辑:程序博客网 时间:2024/06/05 12:48
调整数组使奇数全部都位于偶数前面。
题目:
输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
void Adj(int *arr,int len)
{
int i,j;
for (i = 0; i < len; i++)
{
for (j = 0; j < len; j++)
{
if (arr[i]%2 == 0 && arr[j]%2 == 1)
{
int mid = 0;
mid = arr[j];
arr[j] = arr[i];
arr[i] = mid;
}
}
}
}
int main()
{
int arr[6] = { 1, 2, 3, 4, 5, 6 };
int len = sizeof(arr) / sizeof(arr[0]);
int i;
Adj(arr,len);
for (i = 0; i < len; i++)
{
printf("%d\n", arr[i]);
}
system("pause");
return 0;
}
//杨氏矩阵
有一个二维数组.
数组的每行从左到右是递增的,每列从上到下是递增的.
在这样的数组中查找一个数字是否存在。
时间复杂度小于O(N);
int check(int arr[][5])
{
int input = 0;
int ret = 0;
int i, j;
printf("请输入想要查找的数字:");
scanf("%d",&input);
if (input > arr[5][5]||input < arr[0][0])
{
ret = 0;
}
else
{
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
if (arr[i][j] == input)
ret = 1;
}
}
}
return ret;
}
//1 2 3 4 5
//2 3 4 5 6
//3 4 5 6 7
//4 5 6 7 8
//5 6 7 8 9
int main()
{
int arr[5][5] = { 0 };
int i,j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
if (i == 0)
{
arr[i][j] = j + 1;
}
else
{
arr[i][j] = arr[i - 1][j] + 1;
}
}
}
int ret = check(arr);
if (ret == 1)
{
printf("找到了\n");
}
else
{
printf("找不到\n");
}
system("pause");
return 0;
}
题目:
输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
void Adj(int *arr,int len)
{
int i,j;
for (i = 0; i < len; i++)
{
for (j = 0; j < len; j++)
{
if (arr[i]%2 == 0 && arr[j]%2 == 1)
{
int mid = 0;
mid = arr[j];
arr[j] = arr[i];
arr[i] = mid;
}
}
}
}
int main()
{
int arr[6] = { 1, 2, 3, 4, 5, 6 };
int len = sizeof(arr) / sizeof(arr[0]);
int i;
Adj(arr,len);
for (i = 0; i < len; i++)
{
printf("%d\n", arr[i]);
}
system("pause");
return 0;
}
//杨氏矩阵
有一个二维数组.
数组的每行从左到右是递增的,每列从上到下是递增的.
在这样的数组中查找一个数字是否存在。
时间复杂度小于O(N);
int check(int arr[][5])
{
int input = 0;
int ret = 0;
int i, j;
printf("请输入想要查找的数字:");
scanf("%d",&input);
if (input > arr[5][5]||input < arr[0][0])
{
ret = 0;
}
else
{
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
if (arr[i][j] == input)
ret = 1;
}
}
}
return ret;
}
//1 2 3 4 5
//2 3 4 5 6
//3 4 5 6 7
//4 5 6 7 8
//5 6 7 8 9
int main()
{
int arr[5][5] = { 0 };
int i,j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
if (i == 0)
{
arr[i][j] = j + 1;
}
else
{
arr[i][j] = arr[i - 1][j] + 1;
}
}
}
int ret = check(arr);
if (ret == 1)
{
printf("找到了\n");
}
else
{
printf("找不到\n");
}
system("pause");
return 0;
}
0 0
- 运用for循环在数组中进行 一些变换
- 在for循环中使用数组
- jS中 用for循环进行对数组中数字升降排序
- 增强for循环对于“二维”数组进行循环的案例
- Java中增强for循环在一维数组和二维数组中的使用
- java中for循环的运用(例子)
- java在for循环中使用concurrent包进行多线程编程
- for循环在操作中也可以进行嵌套的使用
- shell 脚本中for循环遍历数组
- for循环输出数据到数组中
- Scala中for循环逆序遍历数组
- DOS下for循环运用
- 死循环 for (;;) 的运用
- for循环嵌套及运用
- 使用for循环对数组进行排序[冒泡法]
- Java中foreach和for在循环遍历数组、集合方面的区别
- java循环结构(一)while for do...whiile 语句运用的一些小例子
- 在jsp中使用for循环
- github中的star、watch、fork
- 添加 cmder 到右键菜单
- Web AppBuilder for ArcGIS(开发版)系列教程 3
- HDU
- Multiple markers at this line
- 运用for循环在数组中进行 一些变换
- IO流
- VIM&GVIM常规配置
- SSH简介
- 【TuSimple】understanding convolution for semantic segmentation
- Android-View的事件分发机制
- 卷积神经网络(CNN)
- 珍惜爱的人
- pycharm ubuntu安装+使用