C/C++教程

补发的文章啊啊啊啊(C++教程——数组)

本文主要是介绍补发的文章啊啊啊啊(C++教程——数组),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

下面的不用解释了吧,建立一个库,如果你会用万能库的话,也可以忽略这个

#include <iostream>//开始的开始(前一,二行) 
using namespace std;

直接上代码吧,注释都打的全全的

cout<<"----------------------------数组----------------------------"<<endl;
	int a[5] = {1,2,3,4,5};//数组内有五个元素 
	cout << a[0]  << a[1]  << a[2]  << a[3]  << a[4]<<endl;
	cout << a[5] <<endl;
	cout << a[6] <<endl;//数组越界,应该避免 
	//type arrayName(数组名称)[ arraySize ](数组大小);
	//cout << a << endl; 输出的数组a的起始地址 
	cin >> a[0];//输入数组的数字(cin为输入) 
	cin >> a[1]; 
	cout << a[0] << a[1] << endl;//输出时,将a[0]放在a[1]的前面 
	if(a[0]>a[1]){//条件判断语句,如果a[0]大于a[1],则输出a[0] 
		cout << a[0] <<endl;
	}else{//与if语句的条件相反 
		cout << a[1] <<endl;
	} 

上述的是第一种,是最基础的,下面还有三目运算符。这个 a<b?a:b(取最小的数), a>b?a:b(取最大的数)是三目运算符的公式,需要牢记

cout<<"------数组(三目运算符,输出时联系上面的cin里的内容)-------"<<endl; 
	int x = a[0]<a[1]?a[0]:a[1];//语法:x=   a<b?a:b(取最小的数)或 a>b?a:b(取最大的数)
	cout << x <<endl; //输出x 

下面是一个练习(我写的),有朋友能在评论区帮我写出我还剩下的两种吗?谢谢

cout<<"------练习-------"<<endl; 
	//以下是一个练习,第一种方法(老师布置给我的,我用了一个分类讨论的思想,结果还差了两个,而且很麻烦) 
	cin>> a[2];// 输入数组的数字(cin为输入)
	cin>> a[3];//输入数组的数字(cin为输入)
	cin>> a[4];//输入数组的数字(cin为输入)
	if(a[2]>a[3]&&a[3]>a[4]){//a2>a3并且a3>a4时(&&为并且) 
		cout << a[2] << a[3] << a[4] <<endl;//输出顺序a2a3a4 
	}
	if(a[2]<a[3]&&a[3]>a[4]&&a[2]>a[4]){
		cout << a[3] << a[2] << a[4] <<endl;
	}
	if(a[2]<a[3]&&a[3]>a[4]&&a[2]<a[4]){
		cout << a[3] << a[4] << a[2] <<endl;
	}
	if(a[2]>a[3]&&a[4]>a[3]){
		cout << a[2] << a[4] << a[3] <<endl;
	}
	if(a[4]>a[2]&&a[2]>a[3]){
		cout << a[4] << a[2] << a[3] <<endl;
	}
	if(a[4]>a[3]&&a[3]>a[2]){
		cout << a[4] << a[3] << a[2] <<endl;
	}

正确答案:

int t;
	if(a[2] > a[3]){
		t=a[2];
		a[2]=a[3];
		a[3]=t;
	} 
	if(a[3] > a[4]){
		t=a[3];
		a[3]=a[4];
		a[4]=t;
	} 
	if(a[2] > a[3]){
		t=a[2];
		a[2]=a[3];
		a[3]=t;
	} 
 cout << a[2] << a[3] << a[4] <<endl;
	return 0;
}

如果我有错误,请及时讲出,也不要忘了点赞,评论,转发呦~

这篇关于补发的文章啊啊啊啊(C++教程——数组)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!