#include <stdio.h>
void func(int xx[], int num)
{
int n1,n2,pos,i,j;
pos=xx[9];
if (num > pos)
/**********found**********/
xx[10] =num;
else {
for(i=0;i<10;i++)
{
if(xx[i]>num){
n1=xx[i];
xx[i]=num;
for(j=i+1;j<11;j++){
n2=xx[j];
xx[j] = n1;
/**********found**********/
n1=n2;
}
/**********found**********/
break;
}
}
}
}
int main()
{
int xx[11] = {2,5,7,10,17,51,63,73,85,99};
int i,num;
printf("original array is:\n");
for(i=0;i<10;i++) printf("%5d",xx[i]);
printf("\n");
printf("insert a new number:");
scanf("%d", &num);
func(xx, num);
for(i=0;i<11;i++) printf("%5d", xx[i]);
printf("\n");
return 0;
}
#include <stdio.h>
int func(int (*p)[4], int m, int n, int *pRow, int *pCol)
{
int i, j, max;
/**********found**********/
max = **p;//未修改前max=p;
*pRow = 0;
*pCol = 0;
for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
{
if ( *(*(p+i)+j) > max)
{
max = *(*(p+i) + j);
*pRow = i;
/**********found**********/
*pCol = j;//未修改前:*pCol=i+j;
}
}
}
/**********found**********/
return max;//未修改前:return *max;
}
int main()
{
int aa[3][4] = {{1,3,5,7},{21,19,27,22},{11,17,18,20}};
int maxVal, row, col;
maxVal = func(aa, 3, 4, &row, &col);
printf("%d %d %d\n", maxVal, row, col);
return 0;
}
#include <stdio.h>
#define max 100
int fun(int xxx[])
{
int i, j = 0, a, b, c;
for (i = 0; i < max;i++)
{
xxx[i] = 0;
}
for (i = 123; i <= 432;i++)
{
a = i % 10;
b = i / 10 % 10;
c = i / 100 % 10;
if (a<1||a>4)
{
continue;
}
if (b<1 || b>4)
{
continue;
}
if (c<1 || c>4)
{
continue;
}
if (a==b||b==c||a==c)
{
continue;
}
printf("%4d",i);
xxx[j++] = i;
}
return j;
}
int main()
{
int xx[max],cnt;
void NONO(int xx[], int cnt);
cnt = fun(xx);
printf("符合条件的个数=%d\n", cnt);
NONO(xx, cnt);
return 0;
}
void NONO(int xx[], int cnt)
{
int i;
FILE *fp;
fp = fopen("out.dat", "w");
fprintf(fp, "%d\n", cnt);
for(i=0;i<cnt;i++)
fprintf(fp, "%d\n", xx[i]);
fclose(fp);
}
如有问题可与我联系qq:1207787189