在我为我的二维向量提供第一个值后控制台关闭
Console closing after i give a first value to my bidimensional vector
我创建了二维向量函数,它应该填充一个向量返回到我的主函数,但是在我尝试插入第一个值后,控制台停止获取新值并结束。
#include <iostream>
#include <vector>
std::vector <std::vector <int>> fill(int lin, int col) {
int val;
std::vector <std::vector<int>> mat;
for (int i = 0; i < lin; i++) {
for (int j = 0; j < col; j++) {
std::cin >> val;
mat[i][j] = val;
}
}
return mat;
}
void size(int &lin, int &col) {
std::cout << "Quantidade de linhas: ";
std::cin >> lin;
std::cout << "Quantidade de colunas: ";
std::cin >> col;
}
int main() {
int opc, lin, col;
std::vector <std::vector<int>> matA;
std::vector <std::vector<int>> matB;
std::cout << "1. Soman2. Subtracaon3. Multiplicacaon4. Divisaon >";
std::cin >> opc;
switch (opc) {
case 1:
//soma
size(lin, col);
matA = fill(lin, col);
matB = fill(lin, col);
}
}
您需要调整向量的大小(实际上您需要调整外部和每个内部向量的大小(。请参阅第 3 行和第 6 行的变化:
std::vector <std::vector <int>> fill(int lin, int col) {
int val;
std::vector <std::vector<int>> mat(lin);
for (int i = 0; i < lin; i++) {
mat[i].resize(col);
for (int j = 0; j < col; j++) {
std::cin >> val;
mat[i][j] = val;
}
}
return mat;
}
相关文章:
- 获取向量C++中第一个值和最后一个值的和
- 有没有一种"cleaner"的方法可以在指向基的指针向量中找到派生类的第一个实例?
- 当我在第一个循环中使用"auto"时,它工作正常,但是使用"int"它会给出错误,为什么?
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- 如何在创建自定义迭代器时获得 std::p air 的第一个和第二个?
- 如何实现 Front() 方法以返回模板化双向链表C++的第一个元素?
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 查找数组中第一个最小值和最后一个最大值元素之间的算术平均值
- "main"函数堆栈中的对象在第一个任务运行时被覆盖 (FreeRTOS)
- 对的排序向量 (std::vector<pair<int, int>>) 按对的第一个元素搜索并更新第二个元素值
- C++部分概念 id:显式模板规范顺序/第一个参数的特殊状态的原因是什么?
- 比较 2 个向量并从第二个向量中删除在第一个 - c++ 中找不到的元素
- 为什么当我尝试搜索双链表中第一个数据条目之外的数据时,程序崩溃了?
- 使第二个类的构造函数成为第一个类中的友元函数
- 为什么第二个代码给出了预期的结果,而第一个代码却没有?
- 使用哈希图打印第一个重复元素;
- 为什么第一个代码块产生垃圾值,而第二个代码块将类成员的值相加?
- 我有一个类,它创建了另一个类的实例.如何将变量通过第一个类传递到第二个类的实例化中?
- 在我为我的二维向量提供第一个值后控制台关闭