C++ 基础速通【数组】Ac-Wing

2024-09-03 19:28
文章标签 基础 c++ 数组 速通 ac wing

本文主要是介绍C++ 基础速通【数组】Ac-Wing,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数组替换

在这里插入图片描述

#include <iostream>
#include <cstdio>
using namespace std;
int main(){for(int i = 0; i < 10; i ++ ){int x;  cin >> x;printf("X[%d] = %d\n", i, x <= 0 ? 1 : x);}return 0;
}

数组中的行

在这里插入图片描述

#include <iostream>using namespace std;int main()
{int l;char op;cin >> l >> op;double s=0;for(int i=0;i<12;i++){for(int j=0;j<12;j++){double a;cin >> a;if(i==l) s+=a;}}printf("%.1lf",op=='S' ? s : s/12);
}

数组的右上半部分

在这里插入图片描述

#include <iostream>
using namespace std;
double m, s;//m用来读入,s用来计算和
char op;
int main()
{cin >> op;for (int i = 0; i < 12; i ++)for (int j = 0; j < 12; j ++){cin >> m;//重复读入mif (i < j)s += m;}if (op == 'S')printf("%.1lf", s);else printf("%.1lf", s / 66);return 0;
}

数组的左上半部分

在这里插入图片描述

#include <iostream>
using namespace std;
double m, s;//m用来读入,s用来计算和
char op;
int main()
{cin >> op;for (int i = 0; i < 12; i ++)for (int j = 0; j < 12; j ++){cin >> m;//重复读入mif (i+j<11)s += m;}if (op == 'S')printf("%.1lf", s);else printf("%.1lf", s / 66);return 0;
}

数组的上方区域

在这里插入图片描述

#include <iostream>
using namespace std;
double m, s;//m用来读入,s用来计算和
char op;
int main()
{cin >> op;for (int i = 0; i < 12; i ++)for (int j = 0; j < 12; j ++){cin >> m;//重复读入mif (i<j&&i+j<11)s += m;}if (op == 'S')printf("%.1lf", s);else printf("%.1lf", s / 30);return 0;
}

数组的左方区域

在这里插入图片描述

#include <iostream>
using namespace std;
double m, s;//m用来读入,s用来计算和
char op;
int main()
{cin >> op;for (int i = 0; i < 12; i ++)for (int j = 0; j < 12; j ++){cin >> m;//重复读入mif (i>j&&i+j<11)s += m;}if (op == 'S')printf("%.1lf", s);else printf("%.1lf", s / 30);return 0;
}

平方矩阵 I

在这里插入图片描述
在这里插入图片描述

  • 作者:小张同学
    链接:https://www.acwing.com/solution/content/9554/
    来源:AcWing
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

平方矩阵 II

在这里插入图片描述
在这里插入图片描述

#include <iostream>
using namespace std;
const int N = 110;
int a[N][N];int main()
{int n;cin >> n;while (n){for (int i = 0; i < n; i++){a[i][0] = i + 1;//第一行a[0][i] = i + 1;//第一列}for (int i = 1; i < n; i++){for (int j = 1; j < n; j++){a[i][j] = a[i - 1][j - 1];//其他位置,a[i][j] = a[i - 1][j - 1]}}for (int i = 0; i < n; i++)//输出矩阵{for (int j = 0; j < n; j++){cout << a[i][j] << " ";}cout << endl;}cout << endl;cin >> n;}
}作者:Hasity
链接:https://www.acwing.com/solution/content/31030/
来源:AcWing
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

平方矩阵 III

在这里插入图片描述

#include <iostream>using namespace std;int main()
{int n;while(cin >> n,n){for(int i = 0; i < n; i ++){for(int j = 0; j < n; j ++)cout << (1 << i) * (1 << j) << ' ';//两个乘数 后者控制基数 1 ~ 2^(n-1) ,前者控制倍数cout << endl;}cout << endl;}return 0;
}作者:一只草莓
链接:https://www.acwing.com/solution/content/7673/
来源:AcWing
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

蛇形矩阵

在这里插入图片描述
在这里插入图片描述

#include <iostream>
using namespace std;const int N = 110;
int a[N][N];int main()
{int r,c;cin >> r >> c;int left = 0, right = c - 1;int top = 0, bottom = r - 1;int k = 1;while(left <= right || top <= bottom){for(int i = left; i <= right && top <= bottom; i++)//构造最上面一行{a[top][i] = k++;}top++;for(int i = top; i <= bottom && left <= right; i++)//构造最右侧一列{a[i][right] = k++;}right--;for(int i = right; i >= left && top <= bottom; i--)//构造最下面一行{a[bottom][i] = k++;}bottom--;for(int i = bottom; i >= top && left <= right; i--)//构造最左侧一列{a[i][left] = k++;}left++;}for(int i = 0; i < r; i++){for(int j = 0; j < c; j++) cout<< a[i][j] << " ";cout << endl;}return 0;
}作者:Hasity
链接:https://www.acwing.com/solution/content/28991/
来源:AcWing
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

这篇关于C++ 基础速通【数组】Ac-Wing的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133829

相关文章

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

C/C++中OpenCV 矩阵运算的实现

《C/C++中OpenCV矩阵运算的实现》本文主要介绍了C/C++中OpenCV矩阵运算的实现,包括基本算术运算(标量与矩阵)、矩阵乘法、转置、逆矩阵、行列式、迹、范数等操作,感兴趣的可以了解一下... 目录矩阵的创建与初始化创建矩阵访问矩阵元素基本的算术运算 ➕➖✖️➗矩阵与标量运算矩阵与矩阵运算 (逐元