Matriz e vetor em c c++? [RESOLVIDO]

1. Matriz e vetor em c c++? [RESOLVIDO]

matheus piscioneri
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;

}


  


2. MELHOR RESPOSTA

Ezequias Rocha
Ezequias Rocha

(usa Ubuntu)

Enviado em 22/03/2011 - 09:12h

Veja solução que rodou no codeblocks:

http://pastebin.com/ENLVtDjh

Embraces!

3. fiz mais o resultado não está certo. alguem pode mi ajudar??

André
andrezc

(usa Debian)

Enviado em 19/03/2011 - 22:17h

Mas assim sua pergunta fica muito vaga. Procure deixar exemplos de entrada e saída. Por exemplo:

-entrei com x, e o programa retornou y, sendo que deveria retornar n...



4. for

Emerson Lara
snowbg

(usa CentOS)

Enviado em 22/03/2011 - 09:14h

Cara... suas estruturas de repetição estão erradas... dá uma melhorada... por exemplo:


cout << "Digite os elementos do vetor: ";

for (i=0; i<lin; i++)
{
for (j=0; j<col; j++)
cin >> mat[lin][col];
}


Sugiro a você que faça um debug em seu compilador para ver onde está o erro no seu código.




  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts