수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

연립방정식을 풀어주는 코드를 짰는데..

초코우유

2023.04.01

제가 연립방정식을풀어주는 코드를짰는데 17행 넘어가니까프로그램작동이 중지됬다고 뜨네요..
뭐가 잘못됬길래 이런 코드가 뜨나요;

#include stdio.h
#include stdlib.h
#include string.h
#include math.h
#pragma warning(disable:4996)//
그냥 scanf경고 없애는거 신경노
노
double * sim(double (*pt)[3]);
int main(void)
{
double mat[2][3];
double * simret;

printf(첫번째 식의 x계
수 y계수 그리고 식의 값 : );
scanf(%lf %lf %lf,
&mat[0][0], &mat[0][1], &mat
[0][2]);
printf(두번째 식의 x계
수 y계수 그리고 식의 값 : );
scanf(%lf %lf %lf,
&mat[1][0], &mat[1][1], &mat
[2][2]);
simret=sim(mat);
printf(x=%f y=
%f,*simret, *(simret+1));
free(simret);
simret=NULL;
return 0;
}
double * sim(double (*pt)[3])
{
int i,j;
double * xy=(double
*)malloc(sizeof(double)*2);
double temp[2][3];
const double x1=pt[0]
[0], x2=pt[1][0],
y1=pt[0][1],
y2=pt[1][1];
for(i=0; i2; i++)
{
for(j=0; j3; i
++)
{

temp[i][j]=pt[i][j];//pt 연산하면
값이 변하기때문에 원본저장
}
}
for(i=0; i3; i++) //y값
알아내기(44-50)
{
pt[0][i] *= x2
;
pt[1][i] *= x1
;
}
xy[0]= pt[0][2] - pt
[1][2] / pt[0][1] - pt[1][1];
for(i=0; i3; i++) //x값
알아내기(52-58)
{
temp[0][i] *=
y2 ;
temp[1][i] *=
y1 ;
}

xy[1]= (temp[0][2] -
temp[1][2]) / (temp[0][0] -
temp[1][0]);
return xy;
}참고로 저는 연립방정식 푸는 방식을 코드로 바꿨습니다.
}

코드는 텍스트 파일에 저장해놨어요

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 아메

    printf(\x=%f y=%f\

  • 꽃짱구

    void sim(double (*pt)[3])
    {
    int i,j;
    double temp[2][3];
    const double x1=pt[0][0], x2=pt[1][0],
    y1=pt[0][1], y2=pt[1][1];

    for(i=0; i2; i++)
    {
    for(j=0; j3; i++)
    {
    temp[i][j]=pt[i][j];//pt 연산하면 값이 변하기때문에 원본저장
    }
    }

    for(i=0; i3; i++) //y값 알아내기(44-50)
    {
    pt[

  • 펴라

    double xy[2];
    void sim(double (*pt)[3]);

    int main(void)
    {
    \tdouble mat[2][3];
    \t
    \tprintf(\첫번째 식의 x계수 y계수 그리고 식의 값 : \);
    \tscanf(\%lf %lf %lf\

  • 도리도리

    차라리 double xy[2]; 이렇게 배열로 전역변수로 만들어보세요.

  • 콩알눈

    음..xy변수는 동적할당된 메모리주소값이 저장됬고, sim함수 반환한 값을 simret에 저장했으니까
    코드를 보시면 결과적으로는 힙영역주소값을 simret에 저장한거 아닌가요
    그리고 xy나 simret이나 힙영역에 할당된 메모리주소가 저장됬으니까
    free(simret)하고 simret에 눌포인터를 저장했으면 된거아닌가요

  • 꼬붕

    우선 sim 함수에서 xy 변수는 지역 변수이기 때문에 sim 함수가 끝난 순간에 값을 보증할 수 없게 됩니다.
    그리고 xy는 동적할당을 하고 있는데, free하는 부분이 없으므로 메모리 유실 상황이 됩니다.
    main에서 동적할당을 하고 sim 함수로 넘겨준 다음에 main 함수가 끝나는 부분에 free를 넣어주세요.

  • 시나브로

    배열로 바꿨는데도 어디가 잘못됬는지 도통 보이지가 않네요ㅠㅠ

  • 잉간

    질문에 올라온 소스에서 가장 큰 문제점은
    a[1][2]로 해서 간단하게 코딩을 해도 헷갈리는데 *(*(a+1)+2) 이런 식으로 코딩을 했기 때문에 어디가 잘못되어 있는지 구분하기 힘들게 됩니다.

  • 스위트초코

    파일 올렸는데 못보셨네요...

  • 겨울

    이렇게 그림으로 올리면 다른 사람들은 컴파일을 해 볼 수도 없고, 실행시켜 볼 수도 없기 때문에 스스로 해결해야 됩니다.

번호 제 목 글쓴이 날짜
2695403 VirtualAlloc함수 및 메모리 질문 크리에이터 2025-05-20
2695355 c언어 for함수 미쿡 2025-05-19
2695327 안녕하세요 제가 이번에 좀 큰 프로그램을.. 악당 2025-05-19
2695295 mutex동기화의 thread기반 채팅 서버소스 질문입니다 그루터기 2025-05-19
2695270 질문이요..swap 관한겁니다..ㅠㅠ (3) 콩알녀 2025-05-19
2695244 노땅초보궁금한게 하나 있는데요..반복문(while문)초보자질문 (6) 큰꽃늘 2025-05-18
2695166 do while 문 어떤것이잘못된건지 모르겠어요 (2) 아이폰 2025-05-18
2695122 구조체에 대해 물어보고 싶은게 있습니다 ^^^.. (7) 수련 2025-05-17
2695091 txt 파일 입출력 후 2차 배열에 저장하기입니다. (3) 헛장사 2025-05-17
2695063 수도요금 프로그램좀 짜주세요. 시내 2025-05-17
2695033 답변좀요ㅠㅠ (1) 비사벌 2025-05-16
2695010 C++의 STL은 왜 굳이 템플릿화 시켜서 라이브러리를 만드나요? (초보수준의 질문..) (2) 엘보어 2025-05-16
2694958 로직이 변한다는 것에 대해서 궁금합니다. 튼동 2025-05-16
2694929 열혈강의 25-2 두번째 문제 질문 지우개 2025-05-15
2694900 dequeue 에서 리턴값 프린트 방법알려주세요 오늘 12시까지 대화방에 있습니다 도와주세요 미투리 2025-05-15
2694854 절대값을 구할때 (2) 그녀는귀여웠다 2025-05-15
2694827 이제 어떻게 공부해야할지 모르겠네요 새얀 2025-05-14
2694778 순열 계산요. 맛조이 2025-05-14
2694754 ShowWindow 함수를 이용하려 하는데 질문있습니다. (2) 파도 2025-05-14
2694731 리눅스 커널의 시작점 질문 미르 2025-05-13
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com