首页 > 其他分享 >实现函数init() 初始化数组为全0、实现print() 打印数组的每个元素 、实现reverse() 函数完成数组元素的逆置

实现函数init() 初始化数组为全0、实现print() 打印数组的每个元素 、实现reverse() 函数完成数组元素的逆置

时间:2023-03-12 14:00:55浏览次数:39  
标签:sz arr 函数 实现 int 数组 print left

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<stdlib.h>
//【题目名称】
//数组操作
//【题目内容】
//创建一个整形数组,完成对数组的操作
//实现函数init() 初始化数组为全0
//实现print() 打印数组的每个元素
//实现reverse() 函数完成数组元素的逆置。
//要求:自己设计以上函数的参数,返回值。
void init(int arr[],int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
arr[i] = 0;
}
}

void reverse(int arr[], int sz)
{
int* left = arr;
int* right = &arr[sz - 1];
int tmp = 0;
while(left<right)
{
tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
void print(int arr[], int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%-4d ", arr[i]);
}
printf("\n");
}
int main()
{
int arr[] = { 1641,4654,4,45,454,646,456,46,0,1,1,1,2,2,2,2,25,5,5,5 };
int sz = sizeof(arr) / sizeof(int);
reverse(arr,sz);
print(arr,sz);
init(arr, sz);
print(arr, sz);
return 0;
}

标签:sz,arr,函数,实现,int,数组,print,left
From: https://blog.51cto.com/EddieLai/6115791

相关文章

  • 手把手教你使用LabVIEW OpenCV dnn实现图像分类(含源码)
    (文章目录)前言上一篇和大家一起分享了如何使用LabVIEWOpenCVdnn实现手写数字识别,今天我们一起来看一下如何使用LabVIEWOpenCVdnn实现图像分类。一、什么是图像分类?......
  • m通信系统中基于相关峰检测的信号定时同步算法的FPGA实现
    1.算法描述       定时同步方法主要分为基于数据辅助和非数据辅助两类。前者是在发送有效数据前发送一段具有某种特征的训练或导频符号,接收端根据符号特征建立同步......
  • Unity中使用Timer实现延迟调用函数
    需求背景在Unity中实现延迟调用函数的方法,据我所知有三种使用协程中的yieldreturn使用Invoke使用DoTween中的Sequence但是如果我想一次性添加多个函数,并且在每个函......
  • Unity中实现Timer(2)
    需求背景上次做的timer,在实际开发中遇到了error,报错为:在遍历dictionary中,不能对collection进行更改。后面我尝试过使用lock字段锁住字典,但上网查询才知道lock常用于多线程......
  • 多线程实现方式2:实现Runnable接口
    publicclassMyRunnableimplementsRunnable{@Overridepublicvoidrun(){for(inti=0;i<100;i++){System.out.println("ru......
  • #yyds干货盘点 【React工作记录十六】关于三个数组的判断
     目录​​前言​​​​导语​​​​数据格式​​​​代码部分​​​​总结​​前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作......
  • Android 通过重写EditText,实现最简单的@好友
    4月份的代码,有人要用的话直接粘贴过去用就可以/**作者:赵星海*时间:18/04/2310:28*用途:@好友的实现*/publicclassMsgEditTextextendsAppCompatEditText{pub......
  • MyBatisPlus条件构造器实现降序排序的两种方式
    实现方式一:使用orderByDesc()方法List<Employee>employeeList=employeeMapper.selectList(newEntityWrapper<Employee>().eq("gender",1).like("name","霸")......
  • Android透明状态栏和沉浸式的实现
    Android透明状态栏和沉浸式的实现1.什么是沉浸式根据百度百科上的定义,沉浸式就是要给用户提供完全沉浸的体验,使用户有一种置身于虚拟世界之中的感觉。其真正含义并不是大家......
  • 算法探索_搜索旋转排序数组
    问题描述:假设按照升序排序的数组在预先未知的某个点上进行了旋转。(例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个......