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

Đề tài: vị trí index là vị trí như thế nào???

  1. #1
    Ngày gia nhập
    03 2008
    Nơi ở
    Hồ chí minh
    Bài viết
    134

    Angry vị trí index là vị trí như thế nào???

    các bạn giúp mình với,mình đọc một bài thấy họ viết là hãy xoá vị trí index trong mảng một chiều ,nhưng mình không hiểu vị trí index là vị trí như thế nào,bạn nào biết thì giúp mình với nha!

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

    - Index = vị trí.
    - Xoá index là xoá vị trí 1 phần tử nào đó vậy thôi.
    - Trong C/C++ thì index bắt đầu từ 0 - > size - 1. ( số nhiều là indices )
    Ví dụ

    C++ Code:
    1. #include <iostream>
    2.  
    3. const int SIZE = 10;
    4.  
    5. int* del_index( int* ary, int pos )
    6. {
    7.     int* temp = new int[ SIZE - 1 ];
    8.     int  index;
    9.  
    10.     for( index = 0; index < pos; ++index )
    11.         temp[ index ] = ary[ index];
    12.     for( index = pos; index < SIZE - 1; ++index )
    13.         temp[ index ] = ary[ index + 1 ];
    14.  
    15.     delete[] ary;
    16.  
    17.     return temp;
    18. }
    19.  
    20. int main()
    21. {
    22.     int* ary = new int[ SIZE ];
    23.     int  index;
    24.     int  pos = 3;
    25.  
    26.     for( index = 0; index < SIZE; ++index )
    27.     {
    28.         ary[ index ] = std::rand() % 10;
    29.     }
    30.  
    31.     std::cout << "\n\n BEFORE \n";
    32.     for( index = 0; index < SIZE - 1; ++index )
    33.     {
    34.         std::cout << ary[ index ] << " ";
    35.     }
    36.  
    37.     ary = del_index( ary, pos );
    38.  
    39.     std::cout << "\n\n AFTER \n";
    40.     for( index = 0; index < SIZE - 1; ++index )
    41.     {
    42.         std::cout << ary[ index ] << " ";
    43.     }
    44.  
    45.     delete[] ary;
    46.  
    47.     return 0;
    48. }

    C VERSION
    C Code:
    1. #include <stdio.h>
    2. #include <stdlib.h>
    3.  
    4. #define SIZE 10
    5.  
    6. int* del_index( int* ary, int pos )
    7. {
    8.     int* temp = ( int* )calloc( SIZE - 1, sizeof( int ) );
    9.     int  index;
    10.  
    11.     for( index = 0; index < pos; ++index )
    12.         temp[ index ] = ary[ index];
    13.     for( index = pos; index < SIZE - 1; ++index )
    14.         temp[ index ] = ary[ index + 1 ];
    15.  
    16.     free( ary );
    17.  
    18.     return temp;
    19. }
    20.  
    21. int main()
    22. {
    23.     int* ary = ( int* )calloc( SIZE , sizeof( int ) );
    24.     int  index;
    25.     int  pos = 3;
    26.  
    27.     for( index = 0; index < SIZE; ++index )
    28.     {
    29.         ary[ index ] = rand() % 10;
    30.     }
    31.  
    32.     printf( "\n\n BEFORE \n" );
    33.     for( index = 0; index < SIZE - 1; ++index )
    34.     {
    35.         printf( "%d  ", ary[ index ] );
    36.     }
    37.  
    38.     ary = del_index( ary, pos );
    39.  
    40.     printf( "\n\n AFTER \n" );
    41.     for( index = 0; index < SIZE - 1; ++index )
    42.     {
    43.          printf( "%d  ", ary[ index ] );
    44.     }
    45.  
    46.     free( ary );
    47.  
    48.     return 0;
    49. }
    Đã được chỉnh sửa lần cuối bởi rox_rook : 13-05-2008 lúc 05:34 AM.

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

    C++ Code:
    1. /*neu ban hoc printf va scanf thi gan giong voi cout va cin thoi*/
    2. #include<iostream.h>
    3. #include<conio.h>
    4. void Nhap_Mang(int A[],int n)
    5. {
    6.           for(int i=0;i<n;i++)
    7.            {
    8.                    cout<<"A["<<i<<"]=";
    9.                    cin>>A[i];
    10.            }
    11. }
    12. void Xuat_Mang(int A[],int n)
    13. {
    14.            for(int i=0;i<n;i++)
    15.                    cout<<"\t"<<A[i];
    16. }
    17. void Xoa_VT_Index(int A[],int &n,int x)//VT: vi tri
    18. {
    19.             for(int i=x;i<n;i++)
    20.                       A[i]=A[i+1];
    21.             n--;
    22. }
    23. void main()
    24. {
    25.          int A[100],n;
    26.          cout<<"moi nhap so phan tu: ";
    27.          cin>>n;
    28.          Nhap_Mang(A,n)
    29.          cout<<"\nMang sau khi nhap\n";
    30.          Xuat_Mang(A,n);
    31.          int x;
    32.          cout<<"\nmoi nhap vi tri can xoa: ";//vi tri dau tien la vi tri 0
    33.          cin>>x;
    34.          Xoa_VT_Index(A,n,x);
    35.          cout<<'\nMang sau khi xoa tai vi tri :"<<x;
    36.         Xuat_Mang(A,n);
    37.         getch();
    38. }
    Đã được chỉnh sửa lần cuối bởi Forlorn_hope : 13-05-2008 lúc 08:02 PM. Lý do: Lần sau đặt code vào tag nha bạn

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

    Ví dụ dễ hiểu với mảng kí tự ( xâu - chuỗi ki tự )

    C Code:
    1.  
    2. void xoakitu(int vitri , int soluong , char xau[])
    3.     {
    4.         if (vitri+soluong-1>strlen(xau)) xau[0]=NULL;
    5.         else
    6.         {
    7.            while (xau[vitri+soluong]!=NULL)
    8.               {
    9.             xau[vitri]=xau[vitri+soluong];
    10.             vitri++;
    11.               }
    12.            xau[vitri]=NULL;
    13.         }
    14.     }


    P.S: Đề nghị bạn cho code vào tag code nha ....
    ^_,^

    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

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

  1. [Thắc mắc][ASP] Chuyển hướng đi từ localhost/Index sang localhost/Controller/Index
    Gửi bởi plamduy trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 28-06-2013, 11:34 AM
  2. Cách lấy index của một chuỗi
    Gửi bởi tanaka trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 06-07-2011, 10:23 PM
  3. Sửa lỗi Index trong dataGridview như thế nào?
    Gửi bởi Click8A4 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 11-04-2011, 12:44 PM
  4. Thắc mắc về lỗi index và listview? xin được giúp đỡ..!!
    Gửi bởi jshkseven trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 09-04-2010, 10:59 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