int *x
mà dám đưa vào thì giỏi đấy.
đổi lại coi.
Bài này chỉ đơn giản là nhập vào các đơn thức sau đó xuất ra thành 1 đa thức
error C2664: 'xuatdathuc' : cannot convert parameter 1 from 'int *' to 'struct donthuc *& 'Code:#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <math.h> struct donthuc { int heso; int somu; }; void nhapdonthuc(donthuc *x) { printf("Nhap he so cua don thuc: "); scanf("%d",&x->heso); printf("Nhap so mu cua don thuc: "); scanf("%d",&x->somu); } void nhapdathuc(donthuc *&x,int *soluong) { printf("Nhap so don thuc \n"); scanf("%d",soluong); x=(donthuc*)malloc(*soluong*sizeof(donthuc)); for(int i=0;i<*soluong;i++) { printf("Nhap don thuc thu %d\n",i+1); nhapdonthuc(x+i); } } void xuatdathuc(donthuc *x,int *soluong) { printf("Da thuc da nhap la :\n"); for(int i=0;i<*soluong;i++) { printf("%d.x^%d ",(x+i)->heso,(x+i)->somu); } } void main() { int *x; int n; ; xuatdathuc(x,&n); getch(); }
A reference that is not to 'const' cannot be bound to a non-lvalue
Là sao hả mấy bạn?ai sửa giúp mình với
int *x
mà dám đưa vào thì giỏi đấy.
đổi lại coi.
Đúng rồi,mà vẫn còn nhiều lỗi khác nữa..ra don't send hoài,chả bít làm sao
Đã vậy chỉ biết hiệu quả khi dùng đơn thức có hệ số dương mà thôi,hệ số âm viết ra là 1x2+3x4+-4x6
Note: Vui lòng không sử dụng từ ngữ mang phong cách theo các bạn là "cute" ở đây >> (bít).Vi phạm lần sau sẽ xóa bài mà không cần thông báo.
Đã được chỉnh sửa lần cuối bởi comeonbaby : 05-04-2008 lúc 07:36 PM.
Code:void main() { struct donthuc *x; int n; nhapdathuc(x,&n); xuatdathuc(x,&n); getch(); }
MORE.........................
Bài tập đơn giản về struct mà còn lồng con trỏ vào thì bài tập khó hơn ko biết thế nào nữa. Dùng biến tĩnh thử đi rồi biết sai đúng.
Lỗi của cậu chắc cũng phải cả tá, làm ơn dùng malloc + free() dùm tui 1 cái !
C Code:
#include <cstdio> #include <malloc.h> #include <cmath> struct donthuc{ int heso; int somu; }; void nhapdonthuc(donthuc *x){ } void nhapdathuc(donthuc* &x, int* soluong){ for (int i = 0; i < *soluong; ++i){ nhapdonthuc(x + i); } } void xuatdathuc(donthuc* x, int soluong){ for (int i = 0; i < soluong; ++i){ } } int main(){ donthuc* x; int n; nhapdathuc(x, &n); xuatdathuc(x, n); }
Hix,còn bài này nữa,sai bét nhè luôn.
Nhập hồ sơ(MSSV,ngày sinh,tên họ...) của 1 mảng sinh viên...,tìm sinh viên có điểm trung bình cao nhất.
Code:#include<stdio.h> #include<conio.h> #include<math.h> #include<stdlib.h> struct ngay { int ngaysinh; int thangsinh; int namsinh; }; struct sinhvien { char mssv[10]; char hovaten[40]; ngay lilich; int diem; }; void nhap(sinhvien *s) { printf("Nhap MSSV:"); gets(s->mssv); printf("Nhap ho va ten:"); gets(s->hovaten); printf("Nhap ngay thang nam sinh: "); scanf("%d%d%d,"&s->lilich.ngaysinh,&s->lilich.thangsinh,&s->lilich.namsinh); printf("Nhap diem trung binh :"); scanf("%d",&s->diem); } void mang(sinhvien *&s,int *soluong) { s=(sinhvien *)malloc(*soluong*sizeof(sinhvien)); printf("Nhap so sinh vien :"); scanf("%d",soluong); for(int i=0;i<*soluong;i++) { printf("Nhap ho so cua sinh vien thu %d\n",i+1); nhap(s+i); } } int timmax(sinhvien *s,int *soluong) { int max=*(s->diem); for(int i=0;i<*soluong;i++) { if(*(s->diem+i)>max) { max=*(s->diem+i); } } return max; } void main() { sinhvien sv; int n; mang(&sv,&n); printf("\n"); printf("Diem trung binh cao nhat la %d",timmax(&sv,&n)); getch(); }
Ặc mình thật sự khâm phục kỹ thuật viết code của bạn đấy, bạn có hiểu chính bạn đang viết cái gì không thế? Hay chỉ biết code vào cho đầy chữ rồi đem hỏi??? Bạn hãy cho mình biết bạn có hiểu mình viết gì không?Mở sách ra và coi lại từ đầu về con trỏ và cấu trúc đi bạn nhé.Sau đấy hãy bắt tay vào code, chậm mà chắc bạn ạ, nếu nhanh mà như bạn rồi cũng tốn nhiều thời gian hơn vào việc học lại đấy.
ttecak ?
hix, đã nói như thế mà vẫn dùng con trỏ, chịu thật.
bài này ko cần dùng con trỏ mà vẫn làm được cơ mà
I'm meo hoang!!!!!
meohoang nói cũng đúng, tuy nhiên càng dùng càng thuần thục, muốn thành thục C/C++ bắt buộc phải là fan của pointers. Đa số tui viết những code nhỏ thì tui dùng pointer hầu hết thời gian, có dùng ref được, tui cũng dùng pointer vì mình viết quen pointer thì kĩ năng sẽ lên cũng nhiều. Chịu khó dùng như vậy là tốt, nhưng có vẻ cậu kia còn mất căn bản quá, chịu khó đọc sách kĩ lại 1 chút, viết pointer thì viết tới đâu test tới đó, chứ đừng dồn 1 cục như vậy.hix, đã nói như thế mà vẫn dùng con trỏ, chịu thật.
bài này ko cần dùng con trỏ mà vẫn làm được cơ mà
@TayLapTrinh : nếu cậu chú thích từng dòng lệnh chạy xong mà vẫn còn sai thì tui sẽ debug cho cậu ? fair?