班里新来的交换生

简介: 班里新来的交换生


/***********************************************************************

目的:

创建一个整形数组,完成对数组的以下操作:

▶ 实现函数init() 初始化数组为全0

▶ 实现print() 打印数组的每个元素

▶ 实现reverse() 函数完成数组元素的逆置。

分析:无

平台:Visual studio 2017 && windows

*************************************************************************/

📝 实例代码1:

#include<stdio.h>
void print(int arr[], int sz)
{
  int i = 0;
  for(i = 0; i < sz; i++)
  {
    printf("%d ", arr[i]);
  }
  printf("\n");
}
void reverse(int arr[], int sz)
{
  int left = 0;//确定左下标
  int right = sz - 1;//确定右下标
  while(left < right)
  {
    int temp = arr[left];
    arr[left] = arr[right];
    arr[right] = temp;
    left++;
    right--;
  }
}
void init(int arr[], int sz)
{
  int i = 0;
  for(i = 0; i < sz; i++)
  {
    arr[i] = 0;
  }
}
int main()
{
  int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  //计算数组的元素个数
  int sz = sizeof(arr) / sizeof(arr[0]);
  //打印数组的元素
  print(arr, sz);
  //逆置数组的元素
  reverse(arr, sz);
  //打印逆置后的数组
  print(arr, sz);
  init(arr, sz);
  //打印初始化后的数组
  print(arr, sz);
  return 0;
}

/***********************************************************************

目的:交换两个相同元素的数组

分析:无

平台:Visual studio 2017 && windows

*************************************************************************/

📝 实例代码1:

#include<stdio.h>
int main()
{
  int arr1[] = { 1, 3, 5, 7, 9 };
  int arr2[] = { 2, 4, 6, 8, 10 };
  //计算数组的元素个数
  int sz = sizeof(arr1) / sizeof(arr1[0]);
  //交换
  int i = 0;
  for(i = 0; i < sz; i++)
  {
    int temp = arr1[i];
    arr1[i] = arr2[i];
    arr2[i] = temp;
  }
  return 0;
}


相关文章
|
7月前
|
测试技术
力扣888 公平糖果交换
力扣888 公平糖果交换
|
7月前
|
人工智能
888. 公平的糖果棒交换(力扣)
888. 公平的糖果棒交换(力扣)
|
算法
【算法挨揍日记】day06——1004. 最大连续1的个数 III、1658. 将 x 减到 0 的最小操作数
1004. 最大连续1的个数 III 题目描述: 给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0 ,则返回 数组中连续 1 的最大个数 。
412 1
用试题这把“剑“帮你破除指针与数组之间的那些猫腻
用试题这把“剑“帮你破除指针与数组之间的那些猫腻
63 0
每日一题——两两交换链表中的节点
每日一题——两两交换链表中的节点
|
Python
LeetCode 447. 回旋镖的数量
给定平面上 n 对 互不相同 的点 points ,其中 points[i] = [xi, yi] 。
89 0
乱序洗牌怎么证明洗的够乱
几个月前因为某个需求,需要写一个乱序函数,于是乎就撸了一个,然而撸完又开始思考,怎么证明结果够不够乱呢,接下来我们看下。
|
存储 缓存 Java
真实字节二面:什么是伪共享?
这个问题来自最近一个朋友字节面试碰到的,最后他也成功拿到了字节offer,这个问题我想可能挺多人不太清楚,所以想拿出来单独说一说。 好了,让我们进入正题。
真实字节二面:什么是伪共享?
每日一题——24. 两两交换链表中的节点
每日一题——24. 两两交换链表中的节点
62 0
【刷题记录】24. 两两交换链表中的节点
【刷题记录】24. 两两交换链表中的节点
123 0
【刷题记录】24. 两两交换链表中的节点