Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Đổi qua c++ dùm mình nha

  1. #1
    Ngày gia nhập
    10 2008
    Bài viết
    0

    Thumbs down Đổi qua c++ dùm mình nha

    Mình đang thắc mắc giửa mấy cái chuyển đổi giửa cin và scanf hay printf và cout nên nhờ ai đó dịch từ c sang c++ của bài này dùm nha
    C++ Code:
    1. #include"stdafx.h"
    2. #include"conio.h"
    3.     void vao_mt(float *a,int N,int m);
    4.     void ra_mt(float *a,int N,int m);
    5.     void cong_mt(float *a,float *b,float *c,int N,int m);
    6.     void nhan_mt(float *a,float *b,float *c,int N,int m);
    7. void main()
    8.     {
    9.         float a[20][20],b[20][20],c[20][20],d[20][20];
    10.         vao_mt((float*)a,20,5);
    11.         vao_mt((float*)b,20,5);
    12.         nhan_mt((float*)a,(float*)b,(float*)c,20,5);
    13.         cong_mt((float*)a,(float*)b,(float*)d,20,5);
    14.         printf("\n Ma tran A\n");
    15.         ra_mt((float*)a,20,5);
    16.         printf("\n Ma tran B\n");
    17.         ra_mt((float*)b,20,5);
    18.         printf("\n Ma tran C\n");
    19.         ra_mt((float*)c,20,5);
    20.         printf("\n Ma tran D\n");
    21.         ra_mt((float*)d,20,5);
    22.         getch();
    23.     }
    24. void vao_mt(float *a,int N,int m)
    25.     {  
    26.         int i,j;
    27.         for(i=0;i<=m;++i)
    28.             for(j;j<=m;++j)
    29.             {
    30.                 printf("\n phan tu (%d,%f)= ",i,j);
    31.                 scanf("%f",a+i*N +j);
    32.             }
    33.     }
    34. void ra_mt(float *a,int N,int m)
    35.     {
    36.         int i,j;
    37.         for(i=1;i<=m;++i)
    38.             {
    39.                 printf("\n");
    40.                 for(j=1;j<=m;++j)
    41.                     printf("%8.2f",*(a+i*N +j));
    42.             }
    43.     }
    44. void nhan_mt(float *a,float *b,float *c,int N,int m)
    45.     {
    46.         int i,j,k;
    47.         for(i=1;i<=m;++i)
    48.             for(j=1;j<=m;++j)
    49.             {
    50.                 *(c+i*N+j)=0;
    51.                 for(k=1;k<=m;++k)
    52.                 *(c+i*N+j)+=(*(a+i*N+k))*(*(a+k*N+j));
    53.             }
    54.     }
    55. void cong_mt(float *a,float *b,float *c,int N,int m)
    56.     {
    57.         int i,j;
    58.         for(i=1;i<=m;++i)
    59.             for(j=1;j<=m;++j)
    60.         *(c+i*N+j)=*(a+i*N+j)+*(b+i*N+j);
    61.     }
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 14-01-2009 lúc 12:24 AM. Lý do: đổi thẻ QUOTE thành CODE

  2. #2
    Ngày gia nhập
    05 2008
    Bài viết
    224

    bạn à , từ cin , cout sang printf hay scanf rất dễ , mình có thể chỉ cho bạn đơn giản thế này thôi chứ ko làm cho ban nguyên bài kia đc, bạn đọc cũng mệt , mình gõ cũng đau tay!!!
    scanf cần có %d chằng hạn, nghĩa là kiểu biến còn cin thì không . , scanf cần có dấu & để chỉ đến địa chỉ càn lưu còn cin thì không , nếu bạn nhập biến nguyên n trong scanf là scanf("%d",&n); thì cin là: cin>>n, hết
    printf cũng như scanf cần %d nhưng cout lại không . ví dụ bạn nhé: printf("nhap phan tu thu %d",i) thì cout là cout<<"nhap phan tu thu" <<i; hêt, chúc vui
    Em có thấy nắng vàng kỷ niệm
    Hạ ngồi ru thanh thản những môi cười
    Thuở ngồi ngóng tay choàng tay nỗi nhớ
    Vin tay vào tháng năm chơi vơi...

  3. #3
    Ngày gia nhập
    10 2008
    Bài viết
    0

    printf("\n phan tu (%d,%f)= ",i,j);
    còn đoạn trên mình chuyển thành như vậy bạn thấy d.c ko
    cout<<"phan tu"<<i<<j;
    Đã được chỉnh sửa lần cuối bởi lovelovebaby : 13-01-2009 lúc 09:18 PM.

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Đúng rồi đó bạn. Mình bổ sung thêm là :
    C++ Code:
    1. cout<<endl<<"phan tu ("<<i<<","<<j<<")=";
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  5. #5
    Ngày gia nhập
    10 2008
    Bài viết
    0

    mình đổi code lại nó hok chịu vô vòng lập ở hàm nhập.nó báo lổi như vậy nè
    P1.exe has encountered a problem and needs to close. We are sorry for the inconvenience.
    Đã được chỉnh sửa lần cuối bởi lovelovebaby : 14-01-2009 lúc 10:02 AM.

  6. #6
    Ngày gia nhập
    02 2008
    Bài viết
    15

    Mặc định Đổi qua c++ dùm mình nha

    mình khuyên bạn đọc lý thuyết C++ 1 chút thì việc chuyển đổi không vấn đề gì !!!
    I dlatego lubię mówić z tobą !!!

  7. #7
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi lovelovebaby Xem bài viết
    mình đổi code lại nó hok chịu vô vòng lập ở hàm nhập.nó báo lổi như vậy nè
    Bạn sửa lại thế nào ? Có phải là bạn làm thế này ko ?
    C++ Code:
    1. cin>>a+i*N +j;
    Nếu bạn đã dùng mảng tĩnh thì nên truy xuất thế này cho nhanh, dễ, mà lại ổn định :
    C++ Code:
    1.  scanf("%f",&a[i][j]);
    hoặc :
    C++ Code:
    1. cin>>a[i][j];
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  8. #8
    Ngày gia nhập
    10 2008
    Bài viết
    0

    mình làm d.c rồi cám ơn mấy bạn nhìu

Các đề tài tương tự

  1. Lập trình C++ coi dùm minh bài code sai ở chỗ nào và sữa dùm mình với
    Gửi bởi hchuy94 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 02-09-2013, 10:16 AM
  2. Lập trình C tìm lỗi dùm em với
    Gửi bởi dammelaptrinh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 20-12-2011, 12:23 AM
  3. Nhớ mấy anh đánh giá dùm CV của em
    Gửi bởi tomahutbui trong diễn đàn Thắc mắc chung
    Trả lời: 6
    Bài viết cuối: 10-06-2011, 06:01 PM
  4. Mình mới vừa học lập trình ,xin fix lỗi dùm mình và cho mình hỏi 1 vải điều .
    Gửi bởi ANHCHANG60GIAY trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 30-04-2010, 11:40 AM
  5. xem dùm bài đệ quy t=x^n??
    Gửi bởi #include# trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 10-04-2008, 11:41 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn