Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Escreva um programa em C que leia os elementos do tipo inteiro para uma matriz Mxy e encontre o menor elemento da matriz.
- //-As dimensões da matriz M deve ser fornecida por linha de comando por meio de parâmetro na função main
- int main(int argv, char **argc)
- //-A matriz M deve ser alocada dinamicamente
- int linhas = atoi(argc[1]);
- int colunas = atoi(argc[2]);
- int * matriz = malloc(linhas*colunas*atoi(int));
- //-Deve ser construída uma função para calcular o menor valor
- int menorValor(int * const matriz, int linhas, int colunas) {
- int menor = *(matriz+1);
- int i;
- for (i=0; i<linhas*colunas; i++)
- menor = menor < *(matriz+i) ? menor : *(matriz+i);
- return menor;
- }
- //que deve ser armazenado num arquivo matematica.c
- //para compilação separada e possuir o retorno tipo void.
- //E POSSUIR O RETORNO TIPO VOID!? E vai jogar esse valor aonde? Numa variável global?!
- //Qual o sentido dessa gambiarra?!?!?
- //-O calculo do menor valor deve ser impresso para o usuário dentro da função main.
- int main... {
- malloc....
- popularMatriz(matriz, linhas, colunas);
- int menor = menorValor(matriz, linhas, colunas);
- printf("Menor valor da matriz: %d", menor);
- }
- //-Deve-se construir um arquivo de cabeçalho com extensão .h
- #ifndef _MATEMATICA_INCLUDED_
- #define _MATEMATICA_INCLUDED_
- menorValor(int * const matriz, int linhas, int colunas);
- #endif
- //-Não utilize indexação para manipular a matriz. Use apenas ponteiros.
- OK
- //Ps: Os valores da matriz devem ser gerados aleatoriamente
- int popularMatriz(int * const matriz, int linhas, int colunas) {
- srand(time(null)); // Algo assim. Não me lembro
- int i;
- for (i=0; i<linhas*colunas; i++)
- *(matriz+i) = rand()%100;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement