算法训练 动态数组使用

来源:互联网 发布:知识图谱构建 python 编辑:程序博客网 时间:2024/06/07 01:48
从键盘读入n个整数,使用动态数组存储所读入的整数,并计算它们的和与平均值分别输出。要求尽可能使用函数实现程序代码。平均值为小数的只保留其整数部分。样例输入: 

3 4 0 0 2
样例输出:
9 1样例输入: 
7
3 2 7 5 2 9 1
样例输出:

29 4


#include "stdio.h"int arr[2100]={0} ;void New(){    int i ;    for(i=1;;i++)    {        if(arr[i]==0)        {            printf("%d\n",i);            arr[i]=1 ;            break ;        }    }}void Delete(char str[]){    int count=0 ;    char*p=&str[7];    while(*p)    {        if(*p>='0'&&*p<='9')        {            count=count*10+*p-'0' ;        }        p++;    }    if(arr[count]==1)    {        arr[count]=0 ;        printf("Successful\n");    }    else     {        printf("Failed\n");    }}int main(){    char str[20];    char*p ;    int n,i ;    scanf("%d",&n);    getchar();    for(i=0;i<n;i++)    {        gets(str);        p=str ;        if(*p=='N')        {            New();        }        if(*p=='D')        {            Delete(str);        }    }    return 0 ;}




0 0
原创粉丝点击