signal: segmentation fault (core dumped)어디서 오류가 발생한건지 모르겠습니다...ㅠ

조회수 42회
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;
int divideman(int a);
int main() {
    int a, b;//입력받을 a,b
    vector<int> vectorman;
    vector<int> vectorman2;//자릿수 바꿔줄 백터 선언
    int i = 0; int j = 0;
    cout << "1~32767까지의 정수 2개를 입력해주세요\n";
    cin >> a >> b;//정수 2개 입력
    cout << "몫: "<<(a - a % b) / b<<"\n";
    cout << "나머지: " << a % b << endl;
    while (a=1) {
        vectorman.at(i) = a % 10;
        a=divideman(a);
        i++;
    }
    while (b = 1) {
        vectorman2.at(j) = b % 10;
        b=divideman(b);
        j++;
    }
    //reverse(vectorman.begin(),vectorman.end()); reverse(vectorman2.begin(), vectorman2.end());
    i = vectorman.size()-1;
    j = vectorman2.size()-1;
    for (i; i==(-1); i--){
        cout << vectorman.at(i) << "  ";
    }cout << endl;
    for (j; j==(-1); j--) {
        cout << vectorman2.at(j) << "  ";
    }cout << endl;

    return 0;
}
int divideman(int a) {
    return (a - a % 10)/10;
}//여기에 코드를 입력하세요

visual studio로 오류보기해도 오류는 안나오는데 컴파일하면 에러가 뜹니다 vector써서 예제풀어보려다가 도저히 오류가 왜뜨는지 모르겠어서

vector에서 발생한거같긴한데 어디서나온지를 모르겠어서 질문드립니다

  • 이런 프로그램 문제는 스스로 해결할때 실력으로 남습니다. 프로그래밍 실력이 가장 많이 늘때가 바로 디버깅을 할 때 입니다. 비주얼 스튜디오면 훌륭한 디버거가 내장되어 있습니다. 라인단위로 실행해가면서 벡터 요소들을 살펴보세요. 프로그래밍 실력을 늘리시려거든 절대 남에게 도움을 받지 마세요. 질문은 이런 질문이 아니라 예를들어 "이렇게 하면 이러므로 이런결과가 나와야 할 것 같은데 전혀 기대하지 않은 상이한 결과가 나옵니다. 제가 알고 있는 지식이 무엇이 틀린 것 같습니다. 제가 무엇을 더 학습하면 되겠는지요?" 이런식의 질문이 되어야 합니다. 그래야 실력이 늡니다. 상기와 같은 "답 알려주세요" 류의 질문은 절대 실력이 늘지 않습니다. 정영훈 2019.6.5 22:02
  • 넵 조언감사합니다 proda 2019.6.6 15:17

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.