Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - #include <stdio.h>
 - #include <stdlib.h>
 - int** create(int N);
 - void print(int** A, int N);
 - int evennumber(int **A,int N);
 - void maxmin(int **A,int N, int *ma,int *mi);
 - int main() {
 - int n,n_ever=0;
 - printf("Enter N = ");
 - scanf("%d", &n);
 - int** a=create(n);
 - print(a,n);
 - int max=a[0][0],min=a[0][n-1];
 - int *p,*t;
 - p=&max;t=&min;
 - n_ever=evennumber(a,n);
 - printf("even number = %d\n", n_ever);
 - maxmin(a,n,p,t);
 - printf("max = %d, min = %d\n", *p,*t);
 - return 0;
 - }
 - int** create(int N) {//создает массив NxN
 - int i,j;
 - int** A=(int**)malloc(N*sizeof(int*));
 - for (i=0;i<N;i++) {
 - A[i]=(int*)malloc(N*sizeof(int));
 - for (j=0;j<N;j++) {
 - printf("A[%d][%d] = ", i,j);
 - scanf("%d",&A[i][j]);
 - }
 - }
 - return A;
 - }
 - void print(int** A, int N) { //вывода матрицы на экран
 - int i,j;
 - for (i=0; i<N; i++) {
 - for (j=0;j<N;j++)
 - printf("%4d", A[i][j]);
 - printf("\n");
 - }
 - printf("\n");
 - }
 - int evennumber(int **A,int N) { //находит кол-во четных чисел выше главной диагонали
 - int i,j,k=0;
 - for (i=0;i<N;i++)
 - for (j=0;j<N;j++)
 - if (i<j && (A[i][j]%2)==0) k++;
 - return k;
 - }
 - void maxmin(int **A,int N, int *ma, int *mi) { //находит максимум на главной диагонали и минимум на побочной
 - int i,j;
 - for (i=0;i<N;i++)
 - for (j=0;j<N;j++) {
 - if (i==j && A[i][j]>*ma) *ma=A[i][j];
 - else if (i+j==N-1 && A[i][j]<*mi) *mi=A[i][j];
 - }
 - }
 
                    Add Comment                
                
                        Please, Sign In to add comment