首页 > 其他分享 >第十天第一个问题

第十天第一个问题

时间:2023-04-24 20:11:19浏览次数:36  
标签:第十天 int double 函数 问题 数组 array 1000 第一个

问题描述:编写一个程序,它使用下面的函数:

fill_array()将一个double数组的名称和长度作为参数。提示用户输入double值,并将这些值存储到数组中去。当数组被填满或用户输入了非数字的数据的时候结束。

show_array()将一个double数组的名称和长度作为参数,并显示该数组的内容。

reverse_array()将一个double数组的名称和长度作为参数,并将存储在数组中的值顺序反转。

程序将使用这些函数来填充数组,然后显示数组;反转数组,然后显示数组;反转数组中除第一个和最后一个元素之外的所有元素,然后显示数组。

解决方法:

1.建立三个以double数组的名称和长度作为参数的函数。第一个函数包含着询问用户得代码和输入代码存储进数组的代码。第三个函数加两个int类型参数,表示从哪开始倒序到哪结束。

2.第二个函数就是简单的顺序输出数组中的数据,第三个函数建立一个相同的数组,从数组的尾部开始复制进新建的数组并且输出这个数组,实现数组的顺序反转。

3.主程序中先调用第一个函数,接着调用第二个函数,接着调用第三个函数(控制两个int参数使得从开始到结束倒序),再调用第二个函数,最后再调用第三个函数(使得从第二个到倒数第二个倒序),调用第二个函数显示数组

代码:

#include <iostream>
using namespace std;
double a[1000];
int n=0;
void fill_array(double a[],int t)
{
cout << "请输入一个值" << endl;
while (cin>>a[n]&&n<1000)
{
cout << "请输入一个值" << endl;
n++;
}
}
void show_array(double a[], int t)
{
for (int i = 0; i < n; i++)
{
cout << a[i]<<" ";
}
}
void reverse_array(double a[], int t,int start,int end)
{
double b[1000];
int j = start;
for (int i = 0; i < n; i++)
{
b[i] = a[i];
}
for (int i = end; i>=start; i--)
{
b[j] = a[i];
j++;
}
for (int i = 0; i < n; i++)
{
a[i] = b[i];
}
}
int main()
{
fill_array(a, 1000);
show_array(a, 1000);
cout << endl;
reverse_array(a, 1000, 0, n-1);
show_array(a, 1000);
cout << endl;
reverse_array(a, 1000, 0, n - 1);
reverse_array(a, 1000, 1, n-2);
show_array(a, 1000);
return 0;
}

 

标签:第十天,int,double,函数,问题,数组,array,1000,第一个
From: https://www.cnblogs.com/czfznb/p/17348706.html

相关文章

  • 1 Go语言介绍、 2 Go开发环境搭建 、3 第一个helloworld 、4 变量命名规范 、5 变量的
    目录1Go语言介绍2Go开发环境搭建3第一个helloworld4变量命名规范5变量的定义和使用1Go语言介绍#Go语言介绍Go即Golang,是Google公司2009年11月正式对外公开的一门编程语言Go是【静态强类型】语言,是区别于解析型语言的编译型语言(静态:类型固定强类型:不同类型不允许直接......
  • VSCode选中空行时光标自动回到行首位置的问题记录
    1、问题描述由于最近更换了VSCode编辑器,出现了一些和之前使用VS不一样的地方,比如当我按下回车新开一行时,会发现该行的格式是正确的,光标会在正确的位置,但是当我继续回车时,上一个空行的格式会被清掉,光标会回到行首2、解决方案1、首先通过RenderWhitespace=all打开了空格显示......
  • Docker容器日志中文乱码问题
    背景:在使用docker部署springboot项目的时候,查看项目日志的过程中,发现中文打印出来的都是乱码:??????楼主是通过dockerfile创建的镜像,解决方案:DcokerFile中增加环境变量ENVTZ'Asia/Shanghai'ENVLANGen_US.UTF-8ENVLANGUAGEen_US:enENVLC_ALLen_US.UTF-8其......
  • 【c&c++】C++ 关于编译出现“undefined reference to `std::cout‘“的问题
    1、问题概述        在使用gcc编译c++代码时会出现undefinedreferenceto`std::cout',如编译如下代码:#include<iostream>usingnamespacestd;intmain(){cout<<"Helloworld!";return0;}然而,gcc下编译出现的问题是: 2、解决方法使用g++编译,g++......
  • 团队冲刺第十天
    今日完成:协助完成前后端连接       明日目标:继续着手安卓端人脸识别       遇到问题(已解决或未解决):明天又回到安卓端,依然是个难点,但我们人手分配更充足了,导入自己项目的问题希望能得到解决......
  • 解决springboot不能打包问题
    环境:名称版本springboot2.7.11jdk1.8maven3.6.3在pom.xml中添加如下代码:<build><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</......
  • Ubuntu系统python连接hive遇到的一些问题
    1.第一个问题,sasl这个库安装不上,报缺少sasl.h的问题(#include<sasl/sasl.h>)解决方法:sudoapt-getinstall-ylibsasl2-devgccpython-dev2.第二个问题,连接的时候报CouldnotstartSASL:b‘Errorinsasl_client_start(-4)SASL(-4)解决办法:sudoaptinstalllibsasl2-mod......
  • 车速问题
     一·问题描述今天司机看里程表上的数字是一个对称数两个小数后是一个新的对称数并且仍为五位数问对称数是多少还有车速二设计思路使用for循环找出符合条件的对称数然后将对称数除以二就是车速;三程序流程图四伪代码实现#include<iostream>usingnamespacestd;intmain(){......
  • 洛谷P2241 统计方形 ,棋盘问题升级板,给出格子坐标中矩形以及正方形的计算方法
    在做这道题之前我们先了解一下棋盘问题棋盘问题(qq.com)......
  • 求解带有限重的三维装箱问题——启发式深度优先搜索算法
    引子在这篇文章中,只考虑了尺寸的限制,没有加入重量限制。加入重量限制后,主要思路有两个关键点: 1、在简单块和复合块生成的时候,记录块的重量。 2、在填充块的时候,记录装箱过程中的总重量,达到限重则不进行填充。代码:importcopyfromitertoolsimportproductfrommatplotl......