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

Đề tài: Chỉ ra phần tử đầu tiên làm mất tính sắp xếp của dãy số nguyên tăng dần??

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    61

    Red face Chỉ ra phần tử đầu tiên làm mất tính sắp xếp của dãy số nguyên tăng dần??

    Hic ai biết thì giúp mình nhé
    Cảm ơn nhiều !!!

  2. #2
    Ngày gia nhập
    11 2008
    Bài viết
    203

    PHP Code:
    #include<conio.h>
    #include<stdio.h>
    int main()
    {
        
    int mang[50],i=0;
        
    printf("NHAP VAO MOT DAY SO DUONG, NHAP SO -77 DE DUNG\n\n");
        do
        {
            
    printf("Nhap vao phan tu thu %d: ",i+1);
            
    scanf("%d",&mang[i]);
        }while(
    mang[i++]!=-77);
        
    i--;
        
    printf("Day so ban vua nhap: \n");
        
    int j=i;
        do
        {
            
    printf("%d  ",mang[i-j]);    
            
    j--;
            
        }while(
    j>0);
        for(
    j=1;j<i;j++)
        {
            if(
    mang[j-1]>mang[j])
            {
                
    printf("\nPhan tu a[%d]=%d lam mang mat tinh tang dan!",j,mang[j]);
                break;
            }
        }
        
    getch();

    Tôi tin rằng: giải thuật thì có thể tìm trong hàng trăm GB ebook, hoặc Google nhưng code chạy thì chưa chắc! Hãy post code để chứng tỏ giải thuật của bạn là đúng!
    Giải thuật là bản thiết kế của ngôi nhà, code là phần xây dựng. Nếu chỉ xây nhà trên giấy thì ta sống chả khác nào người nguyên thủy.

  3. #3
    Ngày gia nhập
    02 2009
    Bài viết
    34

    cái này bạn chỉ cần dùng vòng for.
    ví dụ dãy có chiều dài là len.
    PHP Code:
    for(i=0;i<len-1;i++){
      if(
    a[i]>a[i+1]){
         
    cout<<"phan tu lam mat tinh sap xep"<<a[i];
         break;
      }


  4. #4
    Ngày gia nhập
    03 2009
    Bài viết
    61

    Cảm ơn nhiều !!!!!

    Mọi người xem giùm code của mình sai ở chỗ nào kết quả không đúng
    Code:
     #include <stdio.h>
    #include <conio.h>
    void   main()
    {
    int n,i,j;
    int A[100];
    int flag;
    printf("\nNhap so n:");
    scanf("%d",&n);
    /********** DOC CAC GIA TRI MANG ********/
    for(i=0;i<n;i++)
    {
    	printf("\nA[%d] =",i);
    	scanf("%d",&A[i]);
    }
      /********** IN MANG RA MAN HINH*********/
    	printf("\nMang gom :");
    for(i=0;i<n;i++)
    	printf("%5d",A[i]);
      /********** KIEM TRA CAP SO CONG *********/
    for(i=0;i+1<n;i++)
    	if(A[i]<A[i+1])
    {
     flag=0;
    break;
    }
     if(flag == 0)
    	printf("\nDay da tang dan");
     else
    	 printf("\nDay chua tang dan");
      for(j=0;j<i;j++)
    	{
    	if(A[j-1]>A[j])
    	  {
    	printf("\nPhan tu A[%d]=%d lam mang mat tinh tang dan!",j,A[j]);
    	break;
    		}
    	 }
    	getch();
    }
    Đã được chỉnh sửa lần cuối bởi langman : 04-04-2009 lúc 01:27 PM.

  5. #5
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    xem kĩ đi, sửa các cách trình bày code nữa


    PHP Code:
    #include <stdio.h>
    #include <conio.h>


    void main(void)
        {
            
    clrscr();
            
    int n,i;
            
    int A[100];
            
    int flag=1;

            
    printf("\nNhap so n:");
            
    scanf("%d",&n);

            
    /********** DOC CAC GIA TRI MANG ********/
            
    for(i=0;i<n;i++)
                {
                    
    printf("\nA[%d] =",i);
                    
    scanf("%d",&A[i]);
                }

            
    /********** IN MANG RA MAN HINH*********/
            
    printf("\nMang gom :");
            for(
    i=0;i<n;i++)
                
    printf("%5d",A[i]);

            
    /********** KIEM TRA TANG DAN *********/
            
    for(i=0;i+1<n;i++)
                if(
    A[i]>A[i+1])
                    {
                        
    flag=0;
                        break;
                    }
            if (
    flagprintf("\nDay da tang dan");
                else 
    printf("\nDay chua tang dan");
            for(
    i=1;i<n;i++)
                if(
    A[i-1]>A[i])
                    {
                        
    printf("\nPhan tu A[%d]=%d lam mang mat tinh tang dan!",i,A[i]);
                        break;
                    }

        
    getch();

    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  6. #6
    Ngày gia nhập
    03 2009
    Bài viết
    61

    Mặc định Chỉ ra phần tử đầu tiên làm mất tính sắp xếp của dãy số nguyên tăng dần??

    Thanks.Uh minh se sua cach trinh bay code

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

  1. Bài tập C giải thuật nhập vào số nguyên n in ra n số nguyên tố đầu tiên?
    Gửi bởi LTC trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 48
    Bài viết cuối: 25-04-2013, 07:40 PM
  2. Lập trình C In k số nguyên tố đầu tiên có tổng các chữ số là chắn trong mảng, lỗi chỉ kiểm tra được với số đầu tiên?
    Gửi bởi ncn1992vn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 23-11-2012, 10:20 PM
  3. Tìm phần tử nguyên tố đầu tiên trong mảng
    Gửi bởi mremty trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 17-12-2011, 10:49 PM
  4. viết hàm chèn x vào trước phần tử có gí trị là số nguyên tố đầu tiên trong mảng
    Gửi bởi bobobo trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 17-10-2010, 07:24 PM
  5. Đệ quy trên C | Tìm phần tử dương đầu tiên trong mảng các số nguyên
    Gửi bởi huhuhuhu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 05-07-2009, 07:55 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