//

//  main.m

//  DAY-11作业

//

//  Created by lanouhn on 15/1/27.

//  Copyright (c) 2015年 lanouhn. All rights reserved.

//

 

#import <Foundation/Foundation.h>

 

int main(int argc, const char * argv[]) {

//    1. (**)输入一个数组长度,动态创建数组,所有元素随机生成,输出元素

//    中的最大值。

//    2. (***)已知一个数组 20 个元素(随机 1 到 100 之间包含 1 和 100),求大

//    于平均数的元素个数,并动态生成一个新数组保存(提示:malloc 出 20 个元素保存)

//    3. (****)有一段文本,将文本中的所有单词,存放到一个字符串数组中。 (要求占用内存最少)

    

    //1.

//    int n = 0;

//    printf("请输入数组长度:");

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

//    int *p = malloc(sizeof(int) * n);

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

//        *(p + i) = arc4random() % 101;

//        printf("%d ", *(p + i));

//    }printf("\n");

//    int max = 0;

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

//        if (max < *(p + i)) {

//            max = *(p + i);

//        }

//    } printf("max = %d\n", max);

//    free(p);

//    p = NULL;

    

    //2.

//    int *p = malloc(sizeof(int) * 20), sum= 0;

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

//        *(p + i) = arc4random() % 101;

//        printf("%d ", *(p + i));

//        sum = sum + *(p + i);

//    } printf("\n");

//    float avg = sum / 20;

//    printf("平均数为%f\n", avg);

//    int k = 0;

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

//        if (*(p + i) > avg) {

//            k++;

//        }

//    }

//    printf("大于平均值的元素个数: %d\n", k);

//    int *p1 = malloc(sizeof(int) * k);

//    int m = 0;

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

//        if (*(p + j) > avg) {

//            *(p1 + m) = *(p + j);

//            printf("%d ", *(p1 + m));

//            m++;

//        }

//   } printf("\n");

//    

//    free(p);

//    p = NULL;

//    free(p1);

//    p1 = NULL;

    

    //3.

   //

//    char array[] = {"I want to tell you,i love you very much!"};

//    int num = 0, n = 0;

//    int arr[10] = {0}; //单词的个数

//    int sum = 0;

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

//        

//        if ((array[i] >= 'A' && array[i] <= 'Z') || (array[i] >= 'a' && array[i] <='z')) {

//            n++;

//            sum = sum +1;

//        } else {

//            arr[num] =sum; //每个单词的数量

//            num ++;

//            sum = 0;

//        }

//        

//    } printf("num = %d, n = %d\n", num, n); //n为文本中的所有字符个数(只包括字母)

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

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

//    }

//    char *p[10] = {0};

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

//        *(p + i) = malloc(arr[i] + 1);

//    }

    

    

//    char *p[num] =malloc(lengeh);

    

    

    

    

    

    

    return 0;

}

 

posted on 2015-01-27 22:31  小雪童鞋  阅读(180)  评论(0编辑  收藏  举报