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

Đề tài: cách chuyển đổi giữa các giá trị trong struct?

  1. #1
    Ngày gia nhập
    04 2012
    Bài viết
    2

    Mặc định cách chuyển đổi giữa các giá trị trong struct?

    tình hình là em mới học về struct, mà ông thầy giảng ít quá nên k hiểu gì hết,mấy bác tl giúp em câu hỏi này dc k.bây giờ em khai báo 1 kiểu dữ liệu là SV, với các giá trị là MSSV, diem toan, ly, hoa. Bây giờ em muốn chuyển đổi tất cả các giá trị từ sv1 qua sv2 (sắp xếp theo thứ tự tăng dần)thì làm ntn. Em thử kiểu

    svtam= sv[i];
    sv[i]=sv[j];
    sv[j]=svtam;

    mà k có dc.:(.nhân đây em gửi luôn bài của em viết lên mấy bác cho em ý kiến nha.em mới học chưa đầy 3 tháng nên ngu lắm ><, mấy bác chém nhẹ nha

    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    #define MAX 50
    void main()
    {struct sinhvien
    {char hoten[30];
    float toan,ly,DTB;
    int MSSV;
    };
    sinhvien sv[MAX],svtam;
    char ctam[10];
    int i,in,j;
    printf("nhap vao so sv ");
    gets(ctam);
    in=atoi(ctam);
    for(i=1; i<=in;i++)
    {printf("nhap vao MSSV thu%d ", i);
    gets(ctam);
    sv[i].MSSV=atoi(ctam);
    printf("nhap ten ");
    gets(sv[i].hoten);
    printf("diem toan? ");
    gets(ctam);
    sv[i].toan=atof(ctam);
    printf("diem ly? ");
    gets(ctam);
    sv[i].ly=atof(ctam);}

    for (i=1; i<in;i++)//xep sinh vien theo thu tu tang dan MSSV
    for (j=i+1;j<=in;j++)
    {
    if (sv[i].MSSV>sv[j].MSSV)
    { svtam= sv[i];
    sv[i]=sv[j];
    sv[j]=svtam;
    }
    }

    for (i=1;i<=in;i++)
    printf("%5d %s %.2f %.2f \n",sv[i].MSSV, sv[i].hoten, sv[i].toan, sv[i].ly);//in ra man hinh
    getch();
    }
    Đã được chỉnh sửa lần cuối bởi __cohon__ : 19-04-2012 lúc 11:00 PM.

  2. #2
    Ngày gia nhập
    08 2010
    Bài viết
    82

    Tự trách mình trước khi trách "ông thầy" bạn nhá. Bạn nên chú ý trình bày chương trình khi viết code. Cẩn thận từ đầu thì sau viết code mới tốt được.
    Chương trình của bạn tôi sửa qua như sau (bạn viết phức tạp hóa nhiều thứ quá, tôi để nguyên nhưng thứ đó lại để bạn sửa sau)
    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    #define MAX 50
    int main()
    {
    struct sinhvien
    {
         char hoten[30];
         float toan,ly,DTB;
         int MSSV;
    };
    sinhvien sv[MAX], svtam;
    char ctam[10];
    int i, in, j;
    printf("nhap vao so sv ");
    gets(ctam);
    in=atoi(ctam);
    for(i=0; i<in;i++)
    {
        printf("nhap vao MSSV thu%d ", i);
        gets(ctam);
        sv[i].MSSV=atoi(ctam);
        printf("nhap ten ");
        gets(sv[i].hoten);
        printf("diem toan? ");
        gets(ctam);
        sv[i].toan=atof(ctam);
        printf("diem ly? ");
        gets(ctam);
        sv[i].ly=atof(ctam);
    }
    printf("\nDS ban dau\n");
    for (i=0;i<in;i++)
    printf("%5d %s %.2f %.2f \n",sv[i].MSSV, sv[i].hoten, sv[i].toan, sv[i].ly);//in ra man hinh
    for (i=0; i<in-1; i++)//xep sinh vien theo thu tu tang dan MSSV
    for (j=i+1; j<in; j++)
    if (sv[i].MSSV>sv[j].MSSV)
     { 
          svtam= sv[i];
          sv[i]=sv[j];
          sv[j]=svtam;
      }
    printf("\nDS sau sap xep\n");
    for (i=0;i<in;i++)
    printf("%5d %s %.2f %.2f \n",sv[i].MSSV, sv[i].hoten, sv[i].toan, sv[i].ly);//in ra man hinh
    getch();
    }

  3. #3
    Ngày gia nhập
    04 2012
    Bài viết
    2

    em cảm ơn bác nha..em cũng xin ghi nhận nhận xét của bác.hì.em sẽ cố gắng rút kinh nghiệm ^^.chỉ là câu thứ 2 trong chuỗi 8 câu mà e đã làm k nổi.hix..

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

  1. Chuyển mảng byte sang struct
    Gửi bởi tuyetmuavienxu trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 08-08-2013, 11:05 AM
  2. Bài tập C++ làm sao truy xuất biến của struct lồng trong struct
    Gửi bởi quangnam.tamky trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 10-04-2013, 05:22 PM
  3. Khác nhau giữa struct trong c và struct trong c++
    Gửi bởi nhutlv01 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 17-02-2012, 09:12 AM
  4. chuyển dữ liệu từ datatable lên struct
    Gửi bởi lengocktv trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 11-08-2011, 08:36 AM
  5. Chuyển dữ liệu vào Struct trên C#?[Nội dung không rõ ràng]
    Gửi bởi lengocktv trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 08-08-2011, 02:07 PM

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