Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAIOR(n1, n2) n1 > n2 ? n1 : n2
- #define MENOR(n1, n2) n1 < n2 ? n1 : n2
- /*
- **Preencha completamente um array de 10 inteiros e indique:
- **a) Qual o maior número
- **b) Qual o menor número
- **c) exiba o array na ordem inversa que foi lido
- ** depois, exiba o array em ordem crescente
- */
- int defineMaior(int *array){
- int i, maior = 0;
- for(i = 0; i < 10; i++){
- maior = MAIOR(maior, array[i]);
- }
- }
- int defineMenor(int *array){
- int i, menor;
- for(i = 0; i < 10; i++){
- if(i == 0){
- menor = array[i];
- }
- menor = MENOR(menor, array[i]);
- }
- return menor;
- }
- void ordemCrescente(int *array){
- int i, j, aux, array2[10] = {array[0],array[1],array[2],array[3],array[4],array[5],array[6],array[7],array[8],array[9]};
- for(i = 0; i < 10; i++){
- for(j = 0; j < 10; j++){
- if(array2[j] > array2[i]){
- aux = array2[i];
- array2[i] = array2[j];
- array2[j] = aux;
- }
- }
- }
- printf("Array ordenado: ");
- for(i = 0; i < 10; i++){
- printf("%d ", array2[i]);
- }
- puts("");
- }
- void ordemInversa(int *array){
- int i;
- printf("Ordem inversa: ");
- for(i = 9; i >= 0; i--){
- printf("%d ", array[i]);
- }
- puts("");
- }
- int main(void){
- int array[10], i;
- printf("Digite 10 numeros: ");
- for(i = 0; i < 10; i++){
- scanf("%d", &array[i]);
- }
- printf("Maior: %d\n", defineMaior(&array));
- printf("Menor: %d\n", defineMenor(&array));
- ordemInversa(&array);
- ordemCrescente(&array);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement