朱明程的第三次博客作业

在近期的学习中,我学到了数组的相关知识,了解到了关于数组的一部分知识。
首先是一维数组,主要通过全局定义使用,可以为char型,可以为int型。例如:int a[5]意为定义int型数组a,包含a[0]-a[4]五个元素。当需要初始化时,可以用memset函数,但头文件需要#include。有的可以用排序函数sort进行排序,需要指明首地址,尾地址,与排序规则,头文件为#include。如果需要交换值,则可以使用swap函数。
一维数组的定义
当数组中每个元素只带有一个下标时,我们称这样的数组为一维数组。
数组的定义格式如下:
类型标识符 数组名【常量表达式】
说明:数组名的命名规则与变量名规格一致
   常量表达式表示数组元素的个数。可以是常量和符号常量,但不能是变量。
二维数组的定义
当一维数组元素的类型也是一维数组是,便构成了“数组的数组”,即二维数组。
二维数组定义的一般格式:
数据类型 数组名【常量表达式1】【常量表达式2】;
字符类型
字符类型定义:字符类型为由一个字符组成的字符常量或字符变量。
字符串的输入与输出
(1)输入
可以使用scanf和gets语句。gets语句可以获得整个句子的字符,为字符串。scanf语句可以获得一个单词的字符,不能读取空格。
(2)输出
输出可以用printf语句和puts语句
下面为部分代码
倒置排序
#include
#include
#include
using namespace std;
int a[100],b[100],c[100];
int main()
{
int n,m,s=0;
cin>>n;
for(int f=1;f<=n;f++)
{
cin>>m;
for(int i=1;i<=m;i++)
{
cin>>a[i];
c[i]=a[i];
}
for(int j=1;j<=m;j++)
{
while (a[j]!=0)
{
s=s*10+a[j]%10;
a[j]/=10;
}
b[j]=s;
s=0;
}
for (int j=1;j<=m-1;++j)
for (int i=1;i<=m-j;++i)
{
if(b[i]>b[i+1])
{
swap(c[i],c[i+1]);
swap(b[i],b[i+1]);
}
}
for(int k=1;k<=m;k++)
{
cout<<c[k]<<" “;
}
cout<<endl;
}
}
计算鞍点
#include
using namespace std;
int a[6][6],b[6]={0,0,0,0,0,0},d[6]={0,100000000,100000000,100000000,100000000,100000000};
int main()
{
for(int i=1;i<=5;i++)
for(int j=1;j<=5;j++)
{
cin>>a[i][j];
}
for(int i=1;i<=5;i++)
for(int j=1;j<=5;j++)
{
if(b[i]<a[i][j])
b[i]=a[i][j];
if(d[j]>a[i][j])
d[j]=a[i][j];
}
for(int i=1;i<=5;i++)
for(int j=1;j<=5;j++)
{
if(b[i]==d[j])
{
cout<<i<<” “<<j<<” "<<a[i][j];
return 0;
}
}
cout<<“not found”;
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值