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; }