Bài của bạn có vẻ ổn rồi, nhưng mà viết code nên có style ,nhìn code thẳng tuột này đọc khó chịu quá,nên cho các yêu cầu vào từng hàm riêng.Thân
Mình đang học đến phần mảng (mảng một chiều,chuỗi và mảng các kí tự,mảng hai chiều,mảng nhiều chiều) mình cần các bạn giúp để tổng hợp các ví dụ về phần này . Sau đây mình có làm một ví dụ về phần này mình mới học nên nhờ các bạn xem xem bài này mình làm đã chuẩn chưa,các bạn góp ý thêm cho mình nha
Viết chương trình nhập vào số nguyên n (nguyên dương),nhập một mảng các sô nguyên có n phần tử :
- Hiển thị lên màn hình mảng các phần tử vừa nhập
- Tìm giá trị lớn nhất trong mảng
- Tính tổng giá trị của các phần tử trong mảng
Code:# include <stdio.h> # include <conio.h> void main () { int a[100],n,i,max,tong=0 ; // Nhap so phan tu cua mang printf ("\n Nhap so phan tu n ="); scanf ("%d",&n); // Nhap gia tri cho tung phan tu cua mang for (i=0;i<n;i++) { printf ("Nhap gia tri a[%d]=",i+1); scanf ("%d",&a[i]); } // Hien thi gia tri cac phan tu trong mang vua nhap printf ("\n====Mang cac phan tu vua nhap====\n"); for (i=0;i<n;i++) printf ("%d",a[i]); // Tin gia tri lon nhat trong mang max = a[0]; for(i-0;i<n;i++) if (max < a[i]) max=a[i]; // In printf ("\n Gia tri lon nhat trong mang la : %d",max); //Tinh tong gia tri cua cac phan tu trong mang for (i=0;i<n;i++) tong+=a[i]; // In printf ("\n Tong gia tri cua cac phan tu la %d",tong); getch (); }
Bài của bạn có vẻ ổn rồi, nhưng mà viết code nên có style ,nhìn code thẳng tuột này đọc khó chịu quá,nên cho các yêu cầu vào từng hàm riêng.Thân
Cánh Chym ứ mỏi
Bạn chạy thử chưa vậy, nhìn vòng for xem. Gán max=a[0] thì khỏi duyệt a[0] nữa.for(i-0;i<n;i++)
if (max < a[i])
max=a[i];
Bài này nếu không có yêu cầu đặc biệt thì dùng 1 vòng for là cả 3 việc luôn đi.
Cải tiến chút có khi môt vòng lặp làm cả 4 cái luôn :d
vẫn chổ của quanghoang nói. Mình xin có một ý kiến như sau .
C Code:
for(i=1;i<n;i++) // sửa lại thành i=0 thay vì i-0 vì trên i đã tăng lên tới n rồi nên không làm trong trường hợp này. //và nên sửa lại bằng 1 giống như quanghoang nói ở trên if (max < a[i]) max=a[i];
Bạn nên viết code thành từng hàm nhìn vậy code sáng hơn và dễ đọc hơn.
^_^ chúc vui ^_^
Đã được chỉnh sửa lần cuối bởi zkday2686 : 22-10-2008 lúc 10:38 PM.
Ah mình hiểu rồi thì ra là thế thảo nào mình cứ gán giá trị cho a[2],a[3] ... #a[1] mà a[2],a[3] có 2 chữ số đổ lên là nó ko ra kết quả như mình mong muốn cám ơn 2 bạn nhiều lắm
Giúp mình bài này với
Viết chương trình nhập vào một mảng kí tự
- In các kí tự nguyên âm vào một dòng
- In các kí tự phụ âm vào một dòng
Bạn quét mảng đó 2 lần. Lần đầu gặp a,e,i,o,u thì in, ngược lại thì ko in. Lần sau thì gặp nguyên âm thì ko in, ngược lại thì in.
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.
oh ra vậy để mình làm rùi up lên bạn xem hộ mình có chuẩn ko nha,ah cho mình hỏi thêm 1 chút nha bài tập ở nhà mình viết bằng C_free còn bài tập trên lớp thì mình viết bằng BorlandC tại sao có sự khác biệt khi chạy cùng một bài tập trên 2 phần mềm này,bài tập trên lớp mình(OK)cop về chạy trên C_free thì C_free báo lỗi rồi ngược lại là sao,
Đã được chỉnh sửa lần cuối bởi Lão Gia : 24-10-2008 lúc 09:12 AM.
Cho tui thư giản chút nha- Tìm giá trị lớn nhất trong mảng
C Code:
#include <stdio.h> int fm( const int* const a, int N ) { return !!N-- ? ( *a - ( ( *a - fm( a+1, N ) ) & -( *a < fm( a+1, N ) ) ) ) : !!( *a & !1 ); } int main() { int ar[ 3 ] = { 7777, 13833, 11 }; }
Tía má ơi,code của RR
Cánh Chym ứ mỏi