提交 3a046311 编写于 作者: Gongzi-Yu's avatar Gongzi-Yu

修正了一下错误

上级 4bb93a50
#include <stdio.h>
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 <stdio.h>
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
#include <stdio.h>
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 <stdio.h>
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
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册