老师这个作业做不出来怎么办?

老师这个作业做不出来怎么办?

void charushuju()
{
	int shuzu[]={0 };
	for (int i=0;i<9;i++)
	{
	cout<<"请输入第"<<(i+1)<<"个数据:"<<endl;
	int num;
	cin>>num;
	shuzu[i]=num;
	}
	cout<<"数组元素为:"<<endl;
	cout<<shuzu[i]<<'\t'<<endl;
}

这个是我定义记录数组元素,运行结果不对,怎么把数组元素一一打印出来

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,循环打印数组建议参考如下:

#include <iostream>
using namespace std;
int arr[10];

void showData(int a[], int length) {
    for (int i = 0; i < length; i++) {
        cout<<a[i]<<"     ";
    }
    cout<<endl;
}

int main ()
{
 
	int shuzu[10];
    for (int i=0;i<9;i++)
    {
    cout<<"请输入第"<<(i+1)<<"个数据:"<<endl;
    int num;
    cin>>num;
    shuzu[i]=num;
    }
 showData(shuzu, sizeof(shuzu) / sizeof(shuzu[0])-1); 
	 
}

如果解决您的问题请采纳,作业其他不懂的地方建议提出具体的问题,祝学习愉快!

  • qq_华仔_5 提问者 #1
    非常感谢!
    2018-03-13 15:20:05
  • qq_华仔_5 提问者 #2
    老师想在问下题目要求要用switch来实现,case 后面的表达式能直接写函数嘛 意思就是那个case满足我就去调用哪个函数。
    2018-03-13 15:47:07
  • guly 回复 提问者 qq_华仔_5 #3
    你好,是的,根据你输入的操作序号,调用对应的函数,祝学习愉快!
    2018-03-13 16:29:03
guly 2018-03-13 19:02:45

你好,建议参考代码:

#include <iostream>
using namespace std;
int arr[10];
void insertData() {
    
    int n;
    // 少接收一个数据,为在指定位置处插入数据做准备
    for (int i = 0; i < 9; i++) {
        cout<<"请输入第"<<i + 1<<"个数据:";
        cin>>n;
        if(n==0){
            cout<<"数据不能为0,请重新输入"<<endl;
            i--;
            continue;
        }
        arr[i]=n;
        
    }
}
void showData(int a[], int length) {
    for (int i = 0; i < length; i++) {
        cout<<a[i]<<"     ";
}
    cout<<endl;
}
/**
 * 提示信息
 */
void notice() {
    cout<<"********************************************"<<endl;
    cout<<"                1--插入数据"<<endl;
    cout<<"                2--显示所有数据"<<endl;
    cout<<"                3--在指定位置处插入数据"<<endl;
    cout<<"                4--查询能被3整除的数据"<<endl;
    cout<<"                0--退出"<<endl;
    cout<<"********************************************"<<endl;
}
int main(int argc, const char * argv[]) {
  int input = 0;
    while (true) {
        notice();
        cout<<"请输入对应的数字进行操作:";
        cin>>input;
        switch (input) {
            case 1:
                //插入数据
                insertData();
                //显示数据
                cout<<"数组元素为:"<<endl;
                showData(arr, sizeof(arr) / sizeof(arr[0])-1);
                break;
        }
    }
       
    return 0;
    }

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
C++零基础入门 热门编程语言 二级考试必备
  • 参与学习       529    人
  • 提交作业       110    份
  • 解答问题       594    个

无论您是零基础、还是想晋升,亦或是想转型,C++无疑都是最佳选择。本路径共分为基础语法、指针与引用、面向对象三大模块,为你开启入门C++编程的大门!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师