Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 15 kết quả

Đề tài: [ Solved ]Cần giúp đỡ để tổng hợp bài tập về mảng

  1. #1
    No Avatar
    Lão Gia Khách

    Mặc định [ Solved ]Cần giúp đỡ để tổng hợp bài tập về mảng

    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 ();
    }

  2. #2
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    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

  3. #3
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    for(i-0;i<n;i++)
    if (max < a[i])
    max=a[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.

    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

  4. #4
    Ngày gia nhập
    09 2007
    Bài viết
    724

    vẫn chổ của quanghoang nói. Mình xin có một ý kiến như sau .

    C Code:
    1.        for(i=1;i<n;i++)
    2.          // 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.
    3.        //và nên sửa lại bằng 1 giống như quanghoang nói ở trên
    4.         if (max < a[i])
    5.                 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.

  5. #5
    No Avatar
    Lão Gia Khách

    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

  6. #6
    No Avatar
    Lão Gia Khách

    Mặc định [ Solved ]Cần giúp đỡ để tổng hợp bài tập về mảng

    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

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

    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.

  8. #8
    No Avatar
    Lão Gia Khách

    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.

  9. #9
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    - Tìm giá trị lớn nhất trong mảng
    Cho tui thư giản chút nha
    C Code:
    1. #include <stdio.h>
    2.  
    3. int fm( const int* const a, int N ) {
    4.     return !!N-- ? ( *a - ( ( *a - fm( a+1, N ) ) & -( *a < fm( a+1, N ) ) ) ) : !!( *a & !1 );
    5. }
    6.  
    7. int main() {
    8.     int ar[ 3 ] = { 7777, 13833, 11 };
    9.     printf( "%d", fm( ar, 3 ) );
    10. }

  10. #10
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Tía má ơi,code của RR
    Cánh Chym ứ mỏi

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

  1. [ Solved ]Duyệt đồ thị bằng BFS cần giúp đỡ T_T !
    Gửi bởi rox_rook trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 21-11-2008, 07:09 PM
  2. [ Solved ]Bài tập tính: a mũ 3 mũ n bị sai kết quả, giúp mình với
    Gửi bởi congtoan trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 21-10-2008, 01:16 PM
  3. [ Solved ]Bài tập in ra các hình cần giúp đỡ
    Gửi bởi Lão Gia trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 20-10-2008, 04:20 PM
  4. [ Solved ]Ai giúp dùm bài tập cơ bản !
    Gửi bởi MinhPro88 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 35
    Bài viết cuối: 25-09-2008, 10:28 PM
  5. [ Solved ]Giúp em về đổi sang nhị phân
    Gửi bởi nqhoang86dn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 10
    Bài viết cuối: 17-09-2008, 01:11 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