![matheus piscioneri matheus piscioneri](//static.vivaolinux.com.br/imagens/fotos/130038791512032011166.jpg)
mxczpiscioneri
(usa Ubuntu)
Enviado em 17/03/2011 - 15:56h
Galera preciso fazer um programa em c++ assim:
Inicializar uma matriz 3x4;
Realizar uma copia dos valores da matriz em um vetor unidimensional;
Solicitar ao usuario recuperar o valor de um dado elemento do vetor VET a partir indices i (linha) e j (coluna) que o usuario informar.
O calculo, descrito acima, devera ser realizado para obter o indice k para recuperar o mesmo valor armazenado em MAT[i][j]. Ou seja, o elemento armazenado em MAT[i][j] devera ser o mesmo que encontra-se armazenado em VET[k];
Solicitar, ao usuario o numero de uma linha qualquer para, ao final, imprimir a media de seus valores;
Solicitar, ao usuario o numero de uma coluna qualquer para, ao final, imprimir a media de seus valores;
fiz mais o resultado não está certo. alguem pode mi ajudar??
#include <iostream>
using namespace std;
#define lin 3
#define col 4
#define pos 12
void main()
{
int mat[lin][col], vet[pos], i, j, k, n, media=0;
cout << "Digite os elementos do vetor: ";
for (i=0; i<lin; i++)
for (j=0; j<col; j++)
cin >> mat[lin][col];
for (i=0; i<lin; i++)
for (j=0; j<col; j++)
{
k = i * col + j;
vet[k] = mat[lin][col];
}
cout << "Digite a posição do vetor (linha e coluna): ";
cin >> i >>j;
cout << "O valor encontrado eh: " << vet[i*col+j];
cout << "Digite o numero da linha para saber a media dela: ";
cin >> n;
for (i=0; i<lin; i++)
{
media += mat[n][i];
media = media / lin;
}
cout << "A media da linha eh: " << media;
cout << "Digite o numero da coluna para saber a media dela: ";
cin >> n;
media = 0;
for (i=0; i<col; i++)
{
media += mat[i][n];
media = media / col;
}
cout << "A media da coluna eh: " << media;
}