c_二维数组,字符串数组,多维数组

来源:互联网 发布:c语言中文网vip教程 编辑:程序博客网 时间:2024/04/27 19:02

//

//  main.m

//  c5_二维数组,字符串数组,多维数组

//

//  Created by dllo on 15/7/6.

//  Copyright (c) 2015 flg. All rights reserved.

//


#import <Foundation/Foundation.h>


int main(int argc,constchar * argv[]) {

   

    

    

//    int a[5]={2,5,4,6,7};

//    for (int i=0; i<5-1; i++) {

//        for (int j=0;j<5-1-i ;j++ ) {

//            if (a[j]>a[j+1]) {

//                int t=0;

//                t=a[j];

//                a[j]=a[j+1];

//                a[j+1]=t;

//            }

//        }

//    }

//    for (int i=0; i<5; i++) {

//        printf("%d ",a[i]);

//    }printf("\n");

//    

//    int a[5]={1,5,6,8,9};

//    for (int i=0; i<5-1; i++) {

//        for (int j=0; j<5-1-i; j++) {

//            if (a[j]>a[j+1]) {

//                int t=0;

//                a[j]=t;

//                a[j]=a[j+1];

//                a[j+1]=a[j];

//                

//            }

//        }

//    }

//

//    for (int i=0; i<5; i++) {

//        printf("%d ",a[i]);

//    }

//    printf("\n");

//    

    

//    int arr[5]={1,2,3,4,5};

//    char stuName[20]="zhang\0san";

//    printf("%s\n",stuName);

//    输出为: zhang

    

    //二维数组

    

//    int arr[5]={0};

//    int a=10;

//    scanf("%d",&a);

//    int arr1[a];

    

//    int a[2][3]={1,2,3,6,5,4};

    //取第三行第二个数

//    printf("%d\n",a[1][0]);

//    a[1][0]=20;

//    printf("%d\n",a[1][0]);

    //遍历一下这个二维数组

//    for (int i=0; i<2; i++) {

//        for (int j=0; j<3; j++) {

//            printf("%2d ",a[i][j]);

//        }

//    printf("\n");

//    }

//    

//    

//  1.  int a[3][4]={2,3,1,5,4,6,7,8,9,7,8,9};

//    printf("a[3][4]=");

//    printf("\n");

//    for (int  i=0; i<3; i++) {

//        for (int  j=0; j<4; j++) {

//            printf("%d ",a[i][j]);

//        }printf("\n");

//    }printf("\n");

//    

//    printf("a[4][3]=");

//    printf("\n");

//    for (int  i=0; i<4; i++) {

//        for (int j=0; j<3; j++) {

//        

//            printf("%d ",a[j][i]);

//    

//        }printf("\n");

//    }

//    

    

//    int arr[3][4]={2,3,1,5,4,6,7,8,9,7,8,9};

//    int arrNew[4][3]={0};

//    printf("a[3][4]=");

//    printf("\n");

//    for (int  i=0; i<3; i++) {

//        for (int  j=0; j<4; j++) {

//            printf("%d ",arr[i][j]);

//            arrNew[j][i]=arr[i][j];

//        }printf("\n");

//    }printf("\n");

//    printf("b[4][3]=");

//    printf("\n");

//    for (int  i=0; i<4; i++) {

//        for (int  j=0; j<3; j++) {

//            printf("%d ",arrNew[i][j]);

//        }printf("\n");

//    }

//    

    

    //用一个一位数组打印出二维数组

//    int arr[9]={1,2,3,4,5,6,7,8,9};

//    int a[3][3]={0};

//    for (int i=0; i<3; i++) {

//        for (int j=0; j<3; j++) {

//            a[i][j]=arr[i*3+j];

//        }

//    }

//    for (int i=0; i<3; i++) {

//        for (int j=0; j<3; j++) {

//           printf("%d ",a[i][j]);

//        }printf("\n");

//    }

//    

//    

    

            

            

    

    //定义一个34列的数租

//    int a[3][4]={0},max=0,c=0,d=0;

//    //对这个数组进行随机数的赋值30-70

//    //找最大值和对应的下标

//    for (int i=0; i<3; i++) {

//        for (int j=0; j<4; j++) {

//            a[i][j]=arc4random()%(70-30+1)+30;

//            if (max<a[i][j]) {

//                max=a[i][j];

//                c=i;d=j;

//            }

//        }

//    }

//    for (int i=0; i<3; i++) {

//        for (int j=0; j<4; j++) {

//            printf("%d ",a[i][j]);

//        }printf("\n");

//    }

//    

//    printf("最大值:%d行位置:%d列位置:%d\n",max,c,d);

//    

//    

    

    

    //打印34

//    int arr[12]={0},a[3][4]={0};

//    //先进行随机赋值,30-70,打印34

//    for (int i=0; i<12; i++) {

//        arr[i]=arc4random()%(70-30+1)+30;

//        printf("%d ",arr[i]);

//    }printf("\n");

//    printf("\n");

//    printf("a[3][4]=");

//    printf("\n");

//    for (int i=0; i<3; i++) {

//        for (int j=0; j<4; j++) {

//            a[i][j]=arr[4*i+j];

//        }

//    }

//    for (int i=0; i<3; i++) {

//        for (int j=0; j<4; j++) {

//     printf("%d ",a[i][j]);

//    

//        }printf("\n");

//    }

//

//    //定义一个二维数组的时候,可以省略行,但不能省略列

    

    

    

    //字符串数组

    //字符串的个数,

    //每个字符串的个数

//    char strings[3][10]={"iPhone","Android","Win8"};

//    for (int i=0; i<3; i++) {

//        strcpy(strings[1],"xiaomi");

//            printf("%s ",strings[i]);

//        }printf("\n");

//    

//找字符串里的字符

//    printf("%c\n",strings[0][1]);

 

    //字符串数组一个维度可以找到字符串,两个维度找到字符串里对应的字符

    

    

    //创建⼀个字符串数组(内容是你周围⼀圈⼈人的姓名),输出最⻓长字符串的⻓长度。

//

//    char stuName[6][20]={"fangliguo","caojun","bijuan","gaowenping","shichuanyang",

//    "limuran"};

//    long max=0;

//    int a=0;

//    for (int i=0; i<6; i++) {

//        if (max<strlen(stuName[i])) {

//            max=strlen(stuName[i]);

//            a=i;

//        }

//    }

//    printf("长度:%ld\n单词为:%s\n",max,stuName[a]);

//    

    

    

   // **********************************************************************

//    //创建⼀个字符串数组(内容是你周围⼀圈人的姓名),对字符串 (英文)从小到大排序。

//char stuName[7][20]={"fangliguo","caojun","bijuan","anyichen","gaowenping","shichuanyang",

//        "limuran"};

//    printf("原串:");

//    for (int i=0; i<7; i++) {

//        printf("%s ",stuName[i]);

//    }printf("\n");

//    printf("排完:");

//    for (int i=0; i<7-1; i++) {

//        for (int j=0; j<7-1-i; j++) {

//            if (stuName[j][0]>stuName[j+1][0]) {

//                int t=0;

//                for (int k=0; k<20; k++) {

//                t=stuName[j][k];

//                stuName[j][k]=stuName[j+1][k];

//                stuName[j+1][k]=t;

//            }

//        }

//    }

//}

//    for (int i=0; i<7; i++) {

//            printf("%s ",stuName[i]);

//}printf("\n");

    

    

    

    //多维数组:多一个维度相当于多一个容器,就多一个for循环

    

//    int arr[2][4][3]={1,2,3,4,5,6,7,8,9,10,11,12};

//    //遍历三维数组

//    for (int i=0; i<2; i++) {

//        for (int j=0; j<4; j++) {

//            for (int k=0; k<3; k++) {

//                printf("%d ",arr[i][j][k]);

//            }printf("\n");

//        }

//    }

//    

//    int a[6]={3,6,1,4,2,5};

//    for (int i=0; i<6-1; i++) {

//        for (int j=0; j<6-1-i; j++) {

//            if (a[j]>a[j+1]) {

//                int t=0;

//                t=a[j];

//                a[j]=a[j+1];

//                a[j+1]=t;

//            }

//        }

//    }

//    

//    for (int i=0;i<6; i++) {

//        printf("%d ",a[i]);

//    }

//    printf("\n");

    

    return 0;

}

0 0