C++学习之小小代码

排序之冒泡

#include"iostream"
#include"string"
using namespace std;
int main()
{/*数组元素从大到小排列&&数组元素从小到大排列*/
	int arr[8] = { 1,5,3,4,6,32,12,56 };
	cout << "亲更新链表元素值" << endl;
	for (int i = 0; i < 7; i++)//等待输入数组元素值
		cin >> arr[i];
	for(int j=0;j<7;j++)
	for (int i = 0; i < 7-j; i++)
	{
		
		if (arr[i+1] > arr[i])//升序冒泡,降序冒泡仅需颠倒此条件if (arr[i+1] > arr[i])
		{
			int t = 0;
			t = arr[i];
			arr[i] = arr[i + 1];
			arr[i + 1] = t;
		}
	}
	for (int i = 0; i < 8; i++)
		cout << arr[i]<< endl;
	return 0;
}

二维数组:定义&&遍历

#include"iostream"
#include"string"
using namespace std;
int main()
{/*二维数组定义&&遍历*/
	int arr[3][3] = 
	{ 
		{1,5,3},
		{4,6,32},
		{32,12,56}
	};//二维数组定义且初始化
	/*其他定义方法*/
	/*
	int arr[3][3] = {1,2,3,4,5,6};直接沿用一维数组定义方法
	int arr[ ][3] = {1,2,3,4,5,6};省去行数也可以定义
	
	*/
	for (int i = 0; i < 3; i++)//遍历数组元素
	{
		for (int j = 0; j < 3; j++)
		{
			cout << arr[i][j]<<' ';
		}
		cout << endl;
	}
	/*
	//列顺序打印
	for (int i = 0; i < 3; i++)
		for (int j = 0; j < 3; j++)
		{
			cout << arr[j][i] << endl;;
		}
	*/
	return 0;
}

二维数组名的应用

#include"iostream"
#include"string"
using namespace std;
int main()
{//二维数组名称用法
	/*
	1、查看占用空间
	2、根据行空间、元素空间、总空间计算数组列数、行数
	3、获取地址
	*/
	int arr[3][3] = 
	{ 
		{1,5,3},
		{4,6,32},
		{32,12,56}
	};//二维数组定义且初始化
	
	cout << "二位数组所占用空间" << sizeof(arr) << endl;
	cout << "第一行占用空间" <<sizeof(arr[0])<< endl;
	cout << "第一个元素占用空间" << sizeof(arr[0][0]) << endl;
	int space_tatol= sizeof(arr);
	int space_row=sizeof(arr[0]);
	int space_fisrt= sizeof(arr[0][0]);
	cout << "二维数组行数:" << space_tatol/ space_row  << endl;
	cout << "二维数组列数" << space_row/ space_fisrt << endl;
	cout << "二维数组地址" << (int)arr << endl;
	cout << "二维数组第二行地址" <<(int)arr[1] << endl;
	cout << "二维数组第一个元素地址" << (int)&arr[0][0] << endl;
	return 0;
}

数组小应用:统计学生分数

#include"iostream"
#include"string"
using namespace std;
int main()
{//数组小应用,统计学生分数
	int arr[3][3] = 
	{ 
		{100,100,100},
		{90,50,63},
		{60,60,60}
	};
	int sum = 0;
	string names[3] = { "大杨","小杨","老杨" };
	for (int i = 0; i < 3; i++)
	{
		for (int j = 0; j < 3; j++)
			cout << arr[i][j]<<'\t';
		cout << endl;
	}
	for (int i = 0; i < 3; i++)
	{
		for (int j = 0; j < 3; j++)
			sum += arr[i][j];
		cout << names[i] << "的总分为" << sum << endl;
	}
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值