Porgrama con matrices y funciones

condesitadeirun
20 de Marzo del 2006
Hola, estoy un poco perdida y no se como salir airosa de mi primero programa con vectores y funciones a la vez.
Tengo que crear una matriz de las dimensiones que indicaré luego, se generaran numeros y luego tenog que introducir por teclado un nmero que correspondera alguna columna Todo ello en el programa principal.
En la funcion debo de hacer la media de los valores de la columna que haya indicado en el programa principal, sobre la matriz que se ha creado en el programa principal.
Espero que me hayais entendido.
Aquís os dejo lo que llevo me da error y no se donde esta Por cierto, programo con Borland C++
/*Programa 158*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include "funcion7.cpp"
main()
{
clrscr();
randomize();
int i,k, resul, PRI[4][5],x;

for(i=0; i<4; i++)
{
for (k=0; k<5; k++)
{
PRI[i][k]=random (10)+1;
printf("%i",PRI[i][k]);
}
printf("n");
}
printf("n Indica el numero de columna");
scanf("%i",&x);
resul=funcion7(PRI[i][x]);
printf("n La media de la columna indicada es:%i",resul);
getch();
}


int funcion7 ( int PRI[5][1])
{
int r1,b,suma=0,a;
for (a=0; a<5; a++)
{
suma=suma+PRI[a][b];
}
r1=suma/5;

return r1;
}

ISAIAS DUQUE GOMEZ
20 de Marzo del 2006
mandalo a mi correo el planteamiento para que te ayude, nos veos, suerte


ISAIAS DUQUE GOMEZ
20 de Marzo del 2006
//RESPONDEME OK?, NOS VEMOS SUERTE
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

float promedia(int array[][5],int col);

void main()
{
int A[7][5],col=4,fil=4,columna;
float p;
clrscr();
//genera la matriz
randomize();
for(int c=0;c<7;c++) //col
{
fil=4;
for(int f=0;f<5;f++) //fila
{
A[c][f]=random(10);
gotoxy(col,fil);printf("%d",A[c][f]);
fil+=2;
}
col+=4;
}
//solicita el # de columna
gotoxy(4,15);printf("Introduce el numero de columna a promediar: ");
scanf("%d",&columna);
p=promedia(A,columna);
gotoxy(4,17);printf("El promedio es %.1f ",p);
getch();
}

float promedia(int array[][5],int col)
{
float suma=0;
for(int f=0;f<5;f++)
{
suma+=array[col-1][f];
}
return suma;
}





condesitadeirun
20 de Marzo del 2006
Hola, muchísimas gracias, me ha sido de gran ayuda.
Besos
Juncal