79>
int v[row];
int *pv;
pv=&v[0];
int m[row][col];
int *pm;
pm=&m[0][0];
caricare, visualizzare e trovare il max
USANDO SOLO ARITMETICA DEI PUNTATORI
row e col sono chieste all'utente
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void caricaV(int *,int );
void visualizzaV(int *,int );
void maxV(int *,int );
void caricaM(int *,int ,int );
void visualizzaM(int *,int ,int );
void maxM(int *,int ,int );
int main()
{
int row,col;
printf("inserisci righe: ");
scanf("%d",&row);
fflush(stdin);
printf("inserisci colonne: ");
scanf("%d",&col);
fflush(stdin);
putchar('\n');
int v[col],m[row][col];
int *pv,*pm;
pv=&v[0];
pm=&m[0][0];
srand(time(NULL));
caricaV(pv,col);
visualizzaV(pv,col);
maxV(pv,col);
caricaM(pm,row,col);
visualizzaM(pm,row,col);
maxM(pm,row,col);
return 0;
}
void caricaV(int *pv,int col){
int i;
for(i=0;i<col;i++){
*pv=rand()%50+1;
pv++;
}
}
void visualizzaV(int *pv,int col){
int i;
for(i=0;i<col;i++){
printf("%d ",*pv);
pv++;
}
putchar('\n');
}
void maxV(int *pv,int col){
int i,max;
max=*pv;
for(i=0;i<col;i++){
if(*pv>max){
max=*pv;
}
pv++;
}
printf("maxV: %d",max);
putchar('\n');
putchar('\n');
}
void caricaM(int *pm,int row,int col){
int i,j;
for(i=0;i<row;i++){
for(j=0;j<col;j++){
*pm=rand()%50+1;
pm++;
}
}
}
void visualizzaM(int *pm,int row,int col){
int i,j;
for(i=0;i<row;i++){
for(j=0;j<col;j++){
printf("%2d ",*pm);
pm++;
}
putchar('\n');
}
}
void maxM(int *pm,int row,int col){
int i,j,max;
max=*pm;
for(i=0;i<row;i++){
for(j=0;j<col;j++){
if(*pm>max){
max=*pm;
}
pm++;
}
}
printf("maxM: %d",max);
putchar('\n');
}
079.c