Informática, perguntado por thiagohiago201, 1 ano atrás

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.

Soluções para a tarefa

Respondido por martinsp098
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 interessantes