C++

 数组k位之后逆序重放
描述
将一个数组中的值k到最后一位逆序重新存放
例如,原来的顺序为8,6,5,4,1。要求将其第三位之后的值逆序,变为86145。
输入
输入为3行:第一行数组中元素的个数n(1<n<100)
第二行是n个整数,每两个整数之间用空格分隔。
第三行整数n,表示从哪里开始逆序
样例输入
9
123456789
6
样例输出
123459876
输出
输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。


#include<iostream>
 
using namespace std;
 
int main(){
    int n,a[100];
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a[n-i-1];
    }
    for(int i=0;i<n;i++){
        cout<<a[i]<<' ';
    }
    return 0;
}

给定一个a*a的矩阵(数学上,一个rxc的矩阵是一个由r行c列元素排列成的矩形阵列)将第n列和第m列交换,输出交换后的结果,
输入
第1行一个整数a,代表矩阵规模
后面a行,每行a个整数,代表矩阵的内容
之后两个整数m、n,以一个空格分开。(1<=m,n<=5)
输出
输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。
样例输入5
122 12
56783
93053
72146
30824
1 5
样例输出
2 22 11
36785
33059
62147

#include <iostream>
using namespace std;
int main()
{
    int a[5][5], m, n, i, j;
    for (i=0; i<5; i++)
        for (j=0; j<5; j++)
            cin >> a[i][j];
    cin >> m >> n;
    for (j=0; j<5; j++){
        i = a[m-1][j];
        a[m-1][j] = a[n-1][j];
        a[n-1][j] = i;
    }
    for (i=0; i<5; i++){
        for (j=0; j<5; j++){
            cout << a[i][j] << " ";
        }
        cout << endl;
    }

计算鞍点
描述
给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8)。
11 3 5 6 9
12 47 8 10
10 5 6 9 11
8嫂挙氣榔472
15 10 11 20 25
样例输入
11 3 5 6 912 4 7 8 101瘓鸪斯0 5 6 9 116 47 2B15 10 11 20 25
样例输出
4 1 8
输入
输入包含一个5行5列的矩阵
输出
如果存在鞍点,输出鞍点所在的行、列及其值,如果不存在,输出“not found” 

#include<iostream> 
using namespace std;
int a[10][10],mx,mn,x,y;
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++)
  {
    mx=a[i][1];
    for(int j=1;j<=5;j++)
    {
      if(a[i][j]>=mx)
      {
        mx=a[i][j];
        y=j;
      }
    }
    mn=a[1][y];
    for(int j=1;j<=5;j++)
    {
      if(a[j][y]<=mn)
      {
        mn=a[j][y];
        x=j;
      }
    }
    if(mx==mn)
    {
      cout<<x<<" "<<y<<" "<<mx;
      return 0;
    }
  }
  cout<<"not found";
  return 0;
}

冒泡排序
题目描述
对于给定的正整数序列,按照每个数的各位数和从大到小排序,各位数和相同的按照本身大小排序,大的在前小的在后。
输入格式
第一行1个整数n,表示序列的大小。(0<n≤ 1000)第二行n个正整数,表示序列的每个数,每个数不大于100000000.
输出格式
输出按照题目要求排序后的序列。
样例输入
6
17 26 9 13 88 10
样例输出
88 9 26 17 13 10 

#include<iostream>
using namespace std;
int main()
{
	int a[1000];
	int i, j, k;
	for (i = 0; i < 8; i++)
	{
		cin >> a[i];
	}
	for (i = 0; i < 8-1; i++)
	{
		for (j = 0; j < 8-1 - i; j++)
		{
			if (a[j] > a[j + 1])
			{
				k = a[j];
				a[j] = a[j + 1];
				a[j + 1] = k;

			}
		}
	}
	for (i = 0; i < 8; i++);
	{
		cout << a[i] << " ";
	}
	cout << "\n";
	return 0;
}

相关推荐

  1. <span style='color:red;'>C</span>

    C

    2024-05-25 18:22:27      27 阅读
  2. <span style='color:red;'>C</span>++--

    C++--

    2024-05-25 18:22:27      13 阅读
  3. C++

    2024-05-25 18:22:27       9 阅读
  4. ccccc‘cccccccccccc‘ccc

    2024-05-25 18:22:27       18 阅读
  5. CC++,C# 的区别

    2024-05-25 18:22:27       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-25 18:22:27       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-25 18:22:27       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-25 18:22:27       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-25 18:22:27       18 阅读

热门阅读

  1. C语言中的指针第2篇

    2024-05-25 18:22:27       12 阅读
  2. pillow学习2

    2024-05-25 18:22:27       9 阅读
  3. Gin框架HTML文件的加载与渲染

    2024-05-25 18:22:27       7 阅读
  4. 520表白html5爱心代码

    2024-05-25 18:22:27       10 阅读
  5. 常见端口号

    2024-05-25 18:22:27       9 阅读
  6. 使用.net core 调用C#WebService的三种方式

    2024-05-25 18:22:27       14 阅读
  7. kafka之consumer参数auto.offset.reset

    2024-05-25 18:22:27       10 阅读
  8. SpringBoot

    2024-05-25 18:22:27       12 阅读
  9. 分账系统说明

    2024-05-25 18:22:27       10 阅读
  10. 探索电子邮件的神奇世界

    2024-05-25 18:22:27       11 阅读