

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
#include <iostream>
using namespace std;
void Init_Array(int *array,int n)
{
int value=0;
for(int i=0;i<n;i++){
cin>>value;
array[i]=value;
}
}
int cal(int *array,int n)
{
int sum=0;
for(int i=0;i<n;i++){
sum+=array[i];
}
return sum;
}
int main() {
int n=0;
cin>>n;//输入数组个数
int *array=new int[n];
Init_Array(array,n);//初始化数组
cout<<cal(array,n);
delete []array;
}

题解:
其实这题很基础,考查的就是数组求和的知识,我这样写反而会复杂一点,牺牲了空间但是换取了时间的效率。首先将数组开辟在堆区,这样就能动态确定数组的容量,然后写一个函数进行数组元素的赋值,最后调用求和函数返回最终结果并输出即可。
牛牛的排序
题目:

我的答案:
#include <iostream>
using namespace std;
void sort(int *array,int n)
{
for(int i=0;i<n;i++){
for(int j=0;j<n-i-1;j++){
if(array[j]>array[j+1]){
int t=array[j];
array[j]=array[j+1];
array[j+1]=t;
}
}
}
for(int i=0;i<n;i++){
cout<<array[i]<<" ";
}
}
int main() {
int n=0,v=0;
cin>>n;
int arr[n];
for(int i=0;i<n;i++){
cin>>v;
arr[i]=v;
}
sort(arr, n);
}
题解:
这题就是非常经典的数组排序问题了,写一个函数包含冒泡排序就可以,如果冒泡排序或者选择排序不太熟练的朋友可以再去回顾回顾知识。
C++经典例题
选择排序

我的答案:
#include <iostream>
using namespace std;
int main()
{
int arr[6] = { 0 };
int len = sizeof(arr) / sizeof(int);
for (int i = 0; i < len; i++) {
cin >> arr[i];
}
// write your code here......
for(int i=0;i<len-1;i++)
{
for(int j=i+1;j<len;j++)
{
if(arr[i]>arr[j])
{
int t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
for(int i=0;i<len;i++){
cout<<arr[i]<<" ";
}
return 0;
}
题解:
毫无疑问,选择排序和冒泡排序是算法的基础知识,这两个在一起比较的话要注意他们遍历的范围,注意不要让数组越界。
数组元素反转
题目:

这里牛客网已经给出了输出的格式:

顺着代码往后写:
//指向首尾的双指针
int left = 0;
int right = len-1;
while(left<right)
{
//对首尾的指针进行移动
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}

题解:
这是一个简单双指针的实际运用,将数组两边数组反转,只需要在低边界小于高边界的时候两头反转之后将指针修改即可。
函数计算阶乘
题目:

我的答案:
#include <iostream>


**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618668825)**
kkwTjUF-1715545141907)]
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618668825)**

被折叠的 条评论
为什么被折叠?



