<一>c++当中的输入以及输出问题的求解
1. 如果想要输入行数以及列数的数量
vector<vector<int>> matrix(rows, vector<int>(cols));
for (int i = 0; i < rows; i++) {
cout << "Enter elements of row " << i+1 << endl;
for (int j = 0; j < cols; j++) {
cin >> matrix[i][j];
}
}
<二>c++之中可以在一个主要的for循环当中设置多个for循环进行嵌套的方式可以将数据进行融合
<三>在c++之中在使用cout<<endl;的换行操作的时候在for循环外进行添加可以进行换行输出另外的一个for循环将会输出在这个for循环的外部同样的如果这个大的for循环里面嵌套着小的for循环的话那么在小的for循环之中进行添加cout<<endl;同样可以进行换行输出的操作计算
<四>一般的情况下for循环嵌套的时候外边大的for循环起到行数的设置的作用
<五>在一个for循环的嵌套之中每一个for循环都会打印在一行之中如果使用cout<<endl;换行的形式得看放在哪里放在哪个for循环之后就对哪里进行输出完再换行操作
<六>在使用for循环的时后遇到嵌套了虽然直接在一个for循环的结束使用endl换行操作这个只是这一段结束在进行换行的操作,而在外侧使用cout<<endl;的形式是在两个for循环输出完毕以后再进行换行的操作进行计算
<七>在c++之中fabs是取绝对值的意思
<八> greater<int>()是使用sort的时候进行从大到小的排序
<九> 在c++之中设置数组时候比如说设置了一个num[102] 如果想输入字符串的形式到里面的话 那么字符串的长度不可以超过102 如果想要输入多行 那么就设置for循环的形式而且输入必须是cin>>num的形式如果是输入数子那么就得使用cin>>num[i]的形式进行输入操作
<十个> 在c++之中min之中只能传入两个参数
<十一> 当利用for循环进行输入操作的时候设置好了输入的数量比如说设置了输入四个数字 第一行输入4个或者是四行输入4个都没有问题
<十二> while循环是不断循环直到循环所有的都截至为止不和for循环一样需要设置数量并且只在这个范围之内循环完毕
<十三> 在做循环的题的时候如果不理解可以考虑一下经过一遍循环之后为什么 ,并且这一遍的循环会对原本有的数据有什么影响
<十四> strcmp的意思是比较字典序大小的意思
<十五> 在c++之中在定义一个结构体的时候有时候会出现string name 以及 int score的形式 也会出现string name[102]以及 int score[102]折中里面存放数量的操作 这种情况的意思就看下文的需求比如所要打印 .score[i],这种已经设置了[]这种形式就必须给其数值
<十六> 在c++之中有时候比如说定义一个数组int num[1005]有时候放在int main()外面有时候放在int main()里面这两者本质区别就是放在外面所有的调用都可以使用,然而在里面只限于int main()里面的函数可以进行使用
<十七> 在c++之中其中 str1 和 str2 是要比较的两个字符串的指针。
并且需要定义一个#include<cstring>
strcmp 的返回值有以下三种情况:
如果 str1 等于 str2,则返回值为 0;
如果 str1 小于 str2,则返回值小于 0;
如果 str1 大于 str2,则返回值大于 0。
具体返回值的大小并没有定义,只有符号有意义。
<十八> 在c++之中在for循环的嵌套之中如果是for循环里面还是有for循环里面的里面还是有for循环那么就依然将其看做行数的存在进行计算意思就是外部的for循环相当于一个大的行数进行计算的一个里面的for循环可以理解为是列数为多少而第三个for循环就可易理解为第二个for循环为行数而第三个便为列数这样理解并且进行计算
、
<十九> 在c++之中如何想在不使用任何容器的情况下降数字进行保存的操作的话可以使用数组的形式设置一个num[n++]的形式进行累加的计算将别的数据进行保存操作
<二十>在循环中,当 num[i] 不等于 num[i - 1] 时,说明当前元素与前一个元素不相等,即为一个新的非重复元素,此时将其加入到 ans 数组中。由于 m 是