• CSE207 객체지향 강좌 및 C++ 관련, 누구나 묻고 답하는 게시판 입니다.
  • CSE207 수강생이 아니여도 편안하게 질문하세요.
  • 첨부화일은 이미지 화일 혹은 zip 화일로 업로드 하기를 권합니다.

제목lab 5-5 질문있습니다.2019-04-16 22:51
작성자
첨부파일빈 문서 1.hwp (438.5KB)빈 문서 1.hwp (438.5KB)

lab 5-5 풀고있는데 이상한 오류창이 떴는데 이유를 모르겠습니다.

코드는 아래에 붙여넣었고 첨부파일로 한글에 이미지파일 올렸습니다.

도움 부탁드립니다.

#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <vector>

using namespace std;

void func1(int& a, int& b, int& c, int& d);
void func2(vector<vector<int>> &vect1, vector<vector<int>> &vect2, int& a, int& b, int& c, int& d);
void func3(vector<vector<int>> &vect1, vector<vector<int>> &vect2, int& a, int& b, int& c, int& d);

int main()
{
 int a=0, b=0, c=0, d=0;
 vector<vector<int>> vect1(a, vector<int> (b));
 vector<vector<int>> vect2(c, vector<int> (d));
 vector<vector<int>> vect3(a, vector<int> (d));
  
 func1(a, b, c, d);
 func2(vect1, vect2, a, b, c, d);
 func3(vect1, vect2, a, b, c, d);

 return 0;
}

void func1(int& a, int& b, int& c, int& d)
{
 cout << "A의 행, 열이 크기를 입력해주세요 : ";
 cin >> a >> b;
 cout << "B의 행, 열의 크기를 입력해주세요 : ";
 cin >> c >> d;
}

void func2(vector<vector<int>> &vect1, vector<vector<int>> &vect2, int& a, int& b, int& c, int& d)
{
 srand((unsigned)time(NULL));
 int i, j;

 cout << "A의 행렬 : " << endl;
 for (i = 0; i < a; i++)
 {
  for (j = 0; j < b; j++)
  {
   int k = rand() % 19 - 9;
   vect1[i][j] = k;
   cout << vect1[i][j] << " ";
  }
  cout << endl;
 }

 cout << "B의 행렬 : " << endl;
 for (i = 0; i < c; i++)
 {
  for (j = 0; j < d; j++)
  {
   int k = rand() % 19 - 9;
   vect1[i][j] = k;
   cout << vect1[i][j] << " ";
  }
  cout << endl;
 }
}

void func3(vector<vector<int>> &vect1, vector<vector<int>> &vect2, int& a, int& b, int& c, int& d)
{
 int i, j;
 
 while (b==c)
 {
  cout << "AB 곱행렬 : " << endl;
  for (i = 0; i < a; i++)
  {
   for (j = 0; j < d; j++)
   {
    cout << vect1[i][j] * vect2[i][j] + vect1[i][i + 1] * vect2[i + 1][j] << " ";
   }
   cout << endl;
  }
 }
 cout << "두 행렬을 곱할 수 없습니다." << endl;
}

댓글
이전lab6-2 primary key2019-04-17
다음함수 포인터를 통한 지정2019-04-16