求两个数的最大值
描述 输入两个整数,输出较大的数 输入 两个整数 输出 较大者 样例输入 100 80 样例输出 100
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<max(a,b);
return 0;
}
求三个数的最小值
描述 输入三个整数,输出较小的数 输入 三个整数 输出 较小者 样例输入 98 100 80 样例输出 80
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
cout<<min(min(a,b),c);
return 0;
}
交换数值
描述 输入一个n*n的矩阵 交换每一列的最大值,最小值 输入 一个整数n,代表矩阵规模 n行整数,矩阵的数据 输出 交换后的矩阵 样例输入 3 1 2 3 9 8 7 2 4 5 样例输出 9 8 7 1 2 3 2 4 5
#include<iostream>
using namespace std;
int main()
{
int a[110][110];
int n;
cin>>n;
for(int i = 0;i<n;i++)
{
for(int j = 0;j<n;j++)
{
cin>>a[i][j];
}
}
for(int i = 0;i<n;i++)
{
int ma = -1,mai = -1,maj = -1;
int mi = 9999999,mii = -1,mij = -1;
for(int j = 0;j<n;j++)
{
if(a[j][i]>ma)
{
ma = a[j][i];
mai = i;
maj = j;
}
if(a[j][i]<mi)
{
mi = a[j][i];
mii = i;
mij = j;
}
}
swap(a[mij][mii],a[maj][mai]);
}
for(int i = 0;i<n;i++)
{
for(int j = 0;j<n;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
冒泡排序
题目描述 对于给定的正整数序列,按照每个数的各位数和从大到小排序,各位数和相同的按照本身大小排序,大的在前, 小的在后。 输入格式 第一行1 个整数n, 表示序列的大小。(0 < n ≤ 1000) 第二行n 个正整数,表示序列的每个数,每个数不大于 100000000。 输出格式 输出按照题目要求排序后的序列。 样例输入 6 17 26 9 13 88 10 样例输出 88 9 26 17 13 10
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[100];
int n;
cin>>n;
for(int i = 0;i<n;i++)
{
cin>>a[i];
}
for(int i = 0;i<n-1;i++)
{
for(int j = 0;j<n-1;j++)
{
if(a[j]%10<a[j+1]%10)
{
swap(a[j],a[j+1]);
}
else if(a[j]%10 == a[j+1]%10 && a[j]<a[j+1])
{
swap(a[j],a[j+1]);
}
}
}
for(int i = 0;i<n;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
输出字符串长度
描述 输入一个整数n,代表有n行字符串 输出这n行字符串的长度 输入 一个整数n,代表有n行字符串 n行字符串 输出 每个字符串的长度,空格隔开 样例输入 3 hello php sweet 样例输出 5 3 5
#include<iostream>
using namespace std;
int main()
{
char a[110];
int n;
cin>>n;
for(int i = 0;i<n;i++)
{
cin>>a[i];
}
cout<<strlen(a);
return 0;
}
输出数组的最大值
描述 输入一个n*n的矩阵 输出每一行的最大值,每一列的最大值 输入 一个整数n,代表矩阵规模 n行整数,矩阵的数据 输出 2行 第1行,空格隔开,矩阵每一行的最大值 第2行,空格隔开,矩阵每一列的最大值 样例输入 3 1 2 3 9 8 7 2 4 5 样例输出 3 9 5 9 8 7
#include<iostream>
using namespace std;
int main()
{
int a[110][110];
int n;
cin>>n;
for(int i = 0;i<n;i++)
{
for(int j = 0;j<n;j++)
{
cin>>a[i][j];
}
}
for(int i = 0;i<n;i++)
{
int ma = -1;
for(int j = 0;j<n;j++)
{
ma = max(ma,a[i][j]);
}
cout<<ma<<" ";
}
cout<<endl;
for(int j = 0;j<n;j++)
{
int ma = -1;
for(int i = 0;i<n;i++)
{
ma = max(ma,a[i][j]);
}
cout<<ma<<" ";
}
cout<<endl;
return 0;
}