// Week11_1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
double *createMatrix(unsigned int m,
unsigned int n)
{
double* p=(double *)malloc(
sizeof(double) * m * n);
int i=1,j=2;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%lf", & p[i*n+j]);
//scanf("%lf", p +i*n+j);
}
}
return p;
}
double * RowMax(double *mat,int r, int c)
{
double *p=(double *)malloc(
sizeof(double)*r);
double max;
int i,j;
for(i=0;i<r;i++)
{
max = mat[i*c + 0];
for(j=1;j<c;j++)
{
if(max<mat[i*c +j])
max=mat[i*c+j];
}
p[i] = max;
}
return p;
}
void printDblArr(double *p, int n, int m)
{
int i;
int c=0;
for(i=0;i<n;i++)
{
printf("%.1lf ", p[i]);
if(++c%m==0)
putchar('\n');
}
putchar('\n');
}
int main()
{
unsigned int a,b;
scanf("%u%u",&a,&b);
double *m1=createMatrix(a,b);
printDblArr(m1,a*b,b);
double *rmax = RowMax(m1,a,b);
printDblArr(rmax,a,a);
return 0;
}
老师上课讲的2015.5.15
最新推荐文章于 2023-07-03 09:30:13 发布