C语言作业5(数组)(最值)(杨辉三角形)(运算)

 

#include<stdio.h> 
int
main() { int a[10],n,max,min,maxpos,minpos; for(n=0;n<10;n++) { scanf("%d",&a[n]); } max=min=a[0]; maxpos=minpos=0; for(n=0;n<10;n++) if(a[n]>max) { max=a[n]; maxpos=n; } else if(a[n]<min) { min=a[n]; minpos=n; } printf("max=%d,maxpos=%d\n",max,maxpos); printf("min=%d,minpos=%d\n",min,mi
#include <stdlib.h>

int main(void)

{  

     int a[10], n, max, min, maxPos, minPos;

     for(n=0; n<10; n++)

     {

         scanf("%d", &a[n]);

     }

     max = min = a[0];

     maxPos = minPos = 0;

     for(n=0; n<10; n++)

     {

         if(a[n] > max)

         {

              max = a[n];

              maxPos = n;

         }

         else if(a[n] < min)

         {

              min = a[n];

              minPos = n;

         }

     }

     printf("max=%d,maxpos=%d\n", max, maxPos);

     printf("min=%d,minpos=%d\n", min, minPos);

     //system("pause");

     return 0;

 

#include<stdio.h>    



#define N 10    



void Caculate(int a[][N], int n);



void YH(int a[][N], int n);



int main()

{

    int a[N][N] = { 0 };

    int i, n;



    printf("Input n(n<=10):");

    scanf("%d", &n);  

    Caculate(a, n);

    YH(a, n);



    return 0;

}



void Caculate(int a[][N], int n)

{

    int i, j;

    for (i = 0; i < n; i++)

    {

        a[i][0] = 1;

        a[i][i] = 1;

    }

    for (i = 2; i < n; i++)

    {

        for (j = 1; j <= i - 1; j++)  

        {

            a[i][j] = a[i - 1][j - 1] + a[i - 1][j];

        }

    }

}

void YH(int a[][N], int n)

{

    int i, j;

    for (i = 0; i < n; i++)

    {

        for (j = 0; j <= i; j++) 

        {

            printf("%4d", a[i][j]);

        }

        printf("\n"); 

    }

}
#include <stdio.h>

#include <stdlib.h>

#define N 10



//函数功能:计算杨辉三角形n行元素的值

void CalculateYH(int a[][N],int n)

{

int i, j;

for(i=0; i<n; i++)

{

a[i][0] = 1;

a[i][i]  = 1;

}

for(i=2; i<n; i++)

{

for(j=1; j<i; j++)

{

a[i][j] = a[i-1][j-1] + a[i-1][j];

}

}

}

//函数功能:输出杨辉三角形n行元素的值

void PrintYH(int a[][N],int n)

{

int i, j;

for(i=0; i<n; i++)

{

for(j=0; j<=i; j++)

{

printf("%4d",a[i][j]);

}

printf("\n");

}

}

int main(void)

{

int a[N][N] = {0}, n;

printf("Input n(n<=10):");

scanf("%d", &n);

CalculateYH(a, n);

PrintYH(a, n);

//system("pause");

return 0;

}

 

 

#include <stdio.h>  

#include <stdlib.h>  

#define N 3  

void fun(int m, int a[N][N]);

int main() {

    int m, i, j;

int a[N][N] = { 1,9,7,2,3,8,4,5,6 };

    printf("Input m:");

    scanf("%d",&m); 

    fun(m, a);

    for (i = 0; i < N; i++)

 {

        for (j = 0; j < N; j++) 

      {

            printf("%4d",a[i][j]);

        }

        printf("\n");

    }

    return 0;

}

void fun(int m, int a[N][N]) {

    for (int i = 0; i < N; i++) {

        for (int j = i ; j < N; j++) {

            a[i][j] *= m;  

       }

    }

}
#include <stdio.h>

#include <stdlib.h>

#define N 3



int fun ( int a[][N], int m )

{

int i,j;

for ( i=0; i<N; i++ )

for ( j=i; j<N; j++ )

a[i][j] = a[i][j] * m;

return 0;

}

int main(void)

{

int a[N][N] = {1,9,7,2,3,8,4,5,6}, i, j, m;

printf("Input m:");

scanf("%d", &m);

//为数组赋值

/*for ( i=0; i<N; i++ )

for ( j=0; j<N; j++ )

scanf("%d",&a[i][j]);*/

//修改数组的值

fun(a, m);

//输出修改后数组的值

for ( i=0; i<N; i++ )

{

for ( j=0; j<N; j++ )

{

printf("%4d",a[i][j]);

}

printf("\n");

}

//system("pause");

return 0;

}

 

#include<stdio.h>  

void fun(int a[5], int b[5], int c[5]);

int main()

{

int a[5] = { 1,3,5,7,8 };

int b[5] = { 2,3,4,5,8 };

int c[5],i;

fun(a, b, c);

for (i = 0; i < 5; i++)

{

printf("%4d", c[i]);

}  

return 0;

}

void fun(int a[5], int b[5], int c[5])

{

for (int i = 0; i < 5; i++)

{

c[i] = a[i] * a[i] + b[ 5- i - 1] * b[5 - i - 1];

}

}
#include <stdio.h>

#include <stdio.h>

#include <stdlib.h>

#define N 5



void fun(int a[], int b[], int c[], int n)

{

  int i,j;

  for(i=0,j=n-1;i<n;i++,j--)

    c[i]=a[i]*a[i]+b[j]*b[j];

}



//void fun(int a[], int b[], int c[], int n)

//{

//  int i;

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

//    c[i]=a[i]*a[i]+b[n-1-i]*b[n-1-i];

//}



int main(void)

{

int a[] = {1,3,5,7,8},b[] = {2,3,4,5,8}, c[N] = {0};

int i;

fun(a, b, c, N);

for ( i=0; i<N; i++ )

{

printf("%4d",c[i]);

}

printf("\n");

//system("pause");

return 0;

}

 

posted @ 2023-12-14 10:51  ZDhr  阅读(31)  评论(0编辑  收藏  举报