ai giúp mình cái bài tập C này với. có thể gợi ý cách làm hoặc nếu rảnh thì code giùm cũng được: viết 1 chương trình sử dụng con trỏ trỏ đến các chuỗi để nhân tên của 1 con thú và 1 con chim và trả về các tên theo dạng số nhiều
Con trỏ , trỏ đến các chuổi để nhận tên 1 con thú và 1 con chim (như thế là 1 lần khi nó truy cập vào vùng nhớ đó nó lấy ra được tên 1 lúc 2 con phải không bạn ) Nếu như thế thì việc bạn cần làm , là tách chuổi như thế nào cho hợp lý , sau đó chuyển tên cho nó thích hợp thôi .
phương châm trả lời của mình là gợi ý chứ không code giùm vài code giùm thì hại người lắm. Bài của bạn mình có ý tưởng như sau: 1/ Bạn define tên của các con vật trước (VD: vit, heo, ga, cho v.v...) 2/ Với từng tên của con vật bạn duyệt hết mảng chuỗi input, nếu thấy có xuất hiện thì add tên đó vào chuỗi kết quả. Thuật toán giả như sau: String[] nameDefine= {"ga","heo","cho"}; String[] timTen(String input) { String[] kq; for (nameDefine) { for (input) { if (...) kq.add(....) } } return kq; }
Mã: #include <stdio.h> #include <conio.h> void main() { clrscr (); int a[10],b[10]; int x,y; for (x=0;x<=9;x++) { printf ("Nhap gia tri cua cac phan tu trong mang : "); scanf ("%d",a+x); } for (x=0;x<=9;x++) { for (y=9;y>=0;y--) { a[x]=b[y]; } } for (y=0;y<=9;y++) { printf ("%d ",b[y]); } getch(); } Hix, sao nó ko đảo đc vậy mấy anh >"<
Các pác giúp em bài tập này với Viết chương trình mô phỏng các thao tác trên cây nhị phân tìm kiếm bằng gragh. Em hok rành gragh nên chả biết phải xử lý thế nào cả ::(::(::(
@steeldragon: C ko rành lắm mà cài vòng for này thì ko lạ gì Mã: for (x=0;x<=9;x++) { printf ("Nhap gia tri cua cac phan tu trong mang : "); scanf ("%d",a[x]); } và Mã: for (x=0;x<=9;x++) { for (y=9;y>=0;y--) { b[y]=a[x]; } }
Bạn down bên dưới ấy, ko biết có đúng yêu cầu ko:p (chương trình viết bằng javascript 1.5) Lưu ý: để chạy chương trình click vào trangchu.html, nhớ mở bằng firefox, đừng dùng IE Chương trình này mình viết chưa hoàn chỉnh nên sẽ có lổi (nếu phát hiện bạn báo cho minh nhe:
Ặc ặc... Mình không biết javascript, bạn có thể viết bằng ngôn ngữ C không (turbo c hay visual c cũng được). Nhưng cũng cám ơn pác, mình down về tham khảo đây (mặc dù hok biết gì về java )
mới format win nên hiện máy ko có cài C, vì vậy dùng thằng notepad code bằng mã javascript luôn cho tiện:p Mới cập nhật lại bản mới nè, đã vá xong mấy cái lổi cơ bản (ko biết còn nửa ko) và viết hoàn chỉnh thằng BTree, (đang viết thằng BTree+- và cây đỏ đen), bạn down lại bên dưới nhe Bạn chạy thử nếu có gì ko ổn hay muốn bổ sung cái gì thì báo cho mình::)
Vậy pác cứ code C vào Notepad rồi gửi lại cho em chứ với cái javascript mãi em chả biết gì, chỉ cần Binary Search Tree thôi cũng được pác ạ. Chớ mình chả biết gì về javascript thì pác bảo em test lại giúp pác thì... em chịu .
Điều quan trọng trong việc học lập trình là học cách lập trình chứ không phải học ngôn ngữ, bạn đừng để ngôn ngữ làm hạn chế tư duy, theo mình thì cái bài cây nhị phân code vậy là tốt rồi . Nói vậy chứ js mà không biết thì sau này khó kiếm việc đó.
Vâng pác nói thế thì em hiểu nhưng ở đây ý em là muốn hiểu cái cách thức làm việc với graph của C nó như thế nào íh (để sao này em còn biết mà áp dụng nó vào các bài tập kác ) chứ hok pải là cái giải thuật của Binary Search Tree bởi cái đó em cũng chép đầy tập rồi pác ạ (chỉ bởi nào giờ chỉ lập trình text nên hok biết graph). Còn về cái js thì sau này em nghĩ là mình sẽ có dịp học thôi bởi theo em biết năm nay chuyên ngành của em là thiết kế web mừ (còn giờ đang C với SQL ::()
vòng for phải cho vào đó 1 biến tạm thì mới đảo được btw, đang học thiết kế web thì phải học js rồi chứ nhỉ
Mình kêu bạn chạy thử xem có lổi ko, báo mình, chứ phần test thì để mình:wink: (code mình viết thì chắc chỉ có mình sửa được thôi) Nếu viết bằng C bạn định dùng winAPI hay MFC::) mà giờ phải cài C nửa, mắc công quá, lâu quá ko dùng ko biết còn nhớ ko
Cho hỏi cái, có cái bài này nghĩ mãi không ra. Cho một mảng có n phần tử (dạng tổng quát, n có thể = 4 hay 5 cũng được). Dùng Java viết một đoạn mã để đảo vị trí các phần tử trong mảng.
Mã: public class Swap { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] a = {1,5,6,8,9,10,9,56,2}; printArray(a); int[] kq = swap(a, 1, 3); System.out.print("\n"); printArray(kq); } private static void printArray(int[] src) { for (int i : src) { System.out.print(i + " "); } } private static int[] swap(int[] src, int i, int j) { if (i < 0 || j < 0 || i >= src.length || j >= src.length) return null; int temp = src[i]; src[i] = src[j]; src[j] = temp; return src; } } Ở đây khi swap như vậy thì bản thân cái mảng a đã bị đổi giá trị theo, nhưng để làm rõ chức năng nên mình mới cho thêm 1 mảng kết quả vào. Chuơng trình demo trên vẫn còn bug ^^ lười code quá, bug chỗ cái src.length á lười kiểm tra cái src nó khác null nên nếu nó = null mà .length thì hì hì.
Nếu vậy thì mình báo pác là khi chạy mình thấy không có lỗi nào cả, vẫn ổn. win console app pác ạ ::) nếu pác thấy mắc công thì dùng cái turbo c cũng được, hiện giờ cái visual c của mình cũng bị bệnh òy, cứ báo lỗi error spawning... suốt (đang định cài lại ::(hjx)
cho mình hỏi tí nha : trong vb.net, nguyên hàm để quá tải toán tử gán (=) là như thế nào thế ??và cú pháp để thu hồi vùng nhớ đã cấp phát là như thế nào...thx all