2019年7月28日 星期日

二維陣列

例1:
int main()
{
    int matrix[3][3]=
    {
        {1,2,3},
        {4,5,6},
        {7,8,9},
    };
    int i,j;
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d",v[i][j]);
        }
        printf("\n");
    }
    return 0;
}
例2:
int main()
{
    int matrix[3][3],i,j,k=1;
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            matrix[i][j]=k;
            k++;
        }
    }
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d",matrix[i][j]);
        }
        printf("\n");
    }
    return 0;
}
例3:
int main()
{
    int matrix[3][3],i,j;
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            matrix[i][j]=i*3+j+1;
        }
    }
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d",matrix[i][j]);
        }
        printf("\n");
    }
    return 0;
}
例4:
int main()
{
    int matrix[9]={1,2,3,4,5,6,7,8,9};
    int i;
    for(i=0;i<9;i++)
    {
        printf("%d",matrix[i]);
    }
    return 0;
}
例5:
int main()
{
    int matrix[9]={1,2,3,4,5,6,7,8,9};
    int i;
    for(i=0;i<9;i++)
    {
        printf("%d",matrix[i]);
        if(i%3==2)
        {
            printf("\n");
        }
    }
    return 0;
}

例6:
int main()
{
    int matrix[9];
    int i,k=1;
    for(i=0;i<9;i++)
    {
        matrix[i]=k;
        k++;
    }
    for(i=0;i<9;i++)
    {
        printf("%d",matrix[i]);
        if(i%3==2)
        {
            printf("\n");
        }
    }
    return 0;
}
例7:
int main()
{
    int matrix[9];
    int i;
    for(i=0;i<9;i++)
    {
        matrix[i]=i+1;
    }
    for(i=0;i<9;i++)
    {
        printf("%d",matrix[i]);
        if(i%3==2)
        {
            printf("\n");
        }
    }
    return 0;
}
例8:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    srand(time(0));
    int matrix[3][3]={{1,2,3},{4,5,6},{7,8,9}};
    int i,j,k=0;
    for(i=0;i<3;i++)
    {
      for(j=0;j<3;j++)
      {
          int r=rand()%(9-k)+k;
          int m=r/3;
          int n=r%3;
          int t= matrix[m][n];
          matrix[i][j]=matrix[m][n];
          matrix[m][n]=t;
          k++;
      }
    }
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d ",matrix[i][j]);
        }
        printf("\n");
    }
    return 0;
}
例9:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    srand(time(0));
    int matrix[9]={1,2,3,4,5,6,7,8,9};
    int i;
    for(i=0;i<9;i++)
    {
      int m=rand()% (9-i)+i;
      int t=matrix[i];
      matrix[i]=matrix[m];
      matrix[m]=t;
    }
    for(i=0;i<9;i++)
    {
       printf("%d ",matrix[i]);
       if(i %3==2)
       {
           printf("\n");
       }
    }
    return 0;
}


沒有留言:

張貼留言

algorithm

 #include <iostream> #include <string.h> using namespace std; int main(int argc, char** argv)  { for(int j=2;j<=100;j++)//j...