em c++
Você ira receber uma lista com 4 argumentos, os dois primeiros são N e M, sendo o numero de Linhas e o numero de colunas respectivo de uma matriz. Os proximos dois argumentos são X e Y que serão uma posição da Matriz. Sua tarefa é retornar quantos deslocamentos devem ser feitos a partir da origem. Por exemplo: a Matriz mat[3][3]. O elemento mat[2][0] esta na 6 posição em relação a origem (que é a posição zero). Assim, a chamado do programa seria: ConverteMatriz( 3, 3, 2, 0) e o retorno seria 6.
Respostas
respondido por:
0
#include <iostream>
using namespace std;
int function(int, int, int, int);
int main(){
int N, M, x, y;
cin >> N; // N - linhas da matriz
cin >> M; // M - colunas da matriz
cin >> x; // posição na linha
cin >> y; // posicao na coluna
int resultado = function(N, M, x, y);
cout << resultado << endl;
return 0;
}
int function(int N, int M, int x, int y) {
return (M * x) + y;
}
martinsp098:
Lembrando que essa função só vale para N, M, x, y inteiros positivos. E claro, x não pode ser maior que N e y não pode ser maior que M, pois eles estariam entrando em outra posição de memória que está fora da matriz. Para tirar esses estados de erro basta criar algumas condicionais.
Perguntas similares
6 anos atrás
6 anos atrás
6 anos atrás
8 anos atrás
8 anos atrás
9 anos atrás