From 3a046311aec7b2627aead61f0a46f408de5d665a Mon Sep 17 00:00:00 2001 From: zhang <1643532623@qq.com> Date: Thu, 22 Apr 2021 17:25:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E4=BA=86=E4=B8=80=E4=B8=8B?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 9_4.c | 59 ++++++++++++++++++++++++++++++----------------------------- 9_5.c | 41 +++++++++++++++++++++-------------------- 2 files changed, 51 insertions(+), 49 deletions(-) diff --git a/9_4.c b/9_4.c index e4c70a0..1451a74 100644 --- a/9_4.c +++ b/9_4.c @@ -1,30 +1,31 @@ -#include - -void moveLeft(int *a, int n) -{ - int *p = &a[n-1],b = a[n-1]; - while(p != a) - { - int t; - t = b; - b = *(p-1); - *(p---1) = t; - } - a[n-1] = b; -} -void rotateLeft(int *a, int n, int k) -{ - int i; - for(i = 0; i < k; i++) moveLeft(a,n); -} -int main() -{ - int a[]={ 2, 3, 4, 5, 6, 7, 8, 9 }; - int i, k; - printf("input k please: \n"); - scanf("%d",&k); - for(i = 0; i < 8; i++) printf("%d\t",a[i]); - printf("\n"); - rotateLeft(a,8,k); - for(i = 0; i < 8; i++) printf("%d\t",a[i]); +#include + +void moveLeft(int *a, int n) +{ + int *p = &a[n-1],b = a[n-1]; + while(p != a) + { + int t; + t = b; + b = *(p-1); + *(p---1) = t; + } + a[n-1] = b; +} +void rotateLeft(int *a, int n, int k) +{ + int i; + for(i = 0; i < k; i++) moveLeft(a,n); +} +int main() +{ + int a[]={ 2, 3, 4, 5, 6, 7, 8, 9 }; + int i, k; + printf("input k please: \n"); + scanf("%d",&k); + for(i = 0; i < 8; i++) printf("%d\t",a[i]); + printf("\n"); + rotateLeft(a,8,k); + for(i = 0; i < 8; i++) printf("%d\t",a[i]); + return 0; } \ No newline at end of file diff --git a/9_5.c b/9_5.c index 50796b5..8b32147 100644 --- a/9_5.c +++ b/9_5.c @@ -1,21 +1,22 @@ -#include - -void statistic( int *a, int n, int *posinum_ptr, int *neganum_ptr) -{ - int *p = a; - while(p != a+n) - { - if(*p > 0) (*posinum_ptr)++; - if(*p < 0) (*neganum_ptr)++; - p++; - } - -} -int main() -{ - int a[10]; - int i,posi_num,nega_num; - for(i=0; i<10; i++) scanf("%d", &a[i]); - statistic(a, 10, &posi_num, &nega_num); - printf("posi_num: %d, nega_num: %d",posi_num,nega_num); +#include + +void statistic( int *a, int n, int *posinum_ptr, int *neganum_ptr) +{ + int *p = a; + while(p != a+n) + { + if(*p > 0) (*posinum_ptr)++; + if(*p < 0) (*neganum_ptr)++; + p++; + } + +} +int main() +{ + int a[10]; + int i,posi_num = 0,nega_num = 0; + for(i=0; i<10; i++) scanf("%d", &a[i]); + statistic(a, 10, &posi_num, &nega_num); + printf("posi_num: %d, nega_num: %d",posi_num,nega_num); + return 0; } \ No newline at end of file -- GitLab