Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Escreva um programa que permite ao utilizador introduzir dados de uma matriz quadrada (4x4) e em seguida: a) Mostrar os elementos da diagonal principal. b) Mostrar todos elementos da diagonal que são números primos. c) Mostra a soma do menor e maior número da matriz. #include<stdio.h> #include<conio.h> #define M 4 void inserir(int array[M][M]) { int i,j; for(i=0; i<M; i++) { for(j=0; j<M; j++) { printf("Numero: "); scanf("%d",&array[i][j]); } } } void mostrar(int array[M][M]) { int i,j; for(i=0; i<M; i++) { for(j=0; j<M; j++) { printf("%d \t", array[i][j]); } } printf("\nElementos da diagonal principal: "); for(i=0; i<M; i++) { for(j=0; j<M; j++) { if(i==j) { printf("%d\t",array[i][j]); } } } } // metodo para achar numero primo int primo(int numero) { int i,counter=0; for(i=1; i<=numero; i++) { if(numero % i == 0) counter++; } if(counter == 2) { return numero; } else { return 0; } } // metodo para achar numero menor int min(int array[M][M]) { int i,j,min=array[0][0]; for(i=0; i<M; i++) { for(j=0; j<M; j++) { if(array[i][j] < min) { min = array[i][j]; } } } return min; } // metodo para achar numero maior int max(int array[M][M]) { int i,j,max=array[0][0]; for(i=0; i<M; i++) { for(j=0; j<M; j++) { if(array[i][j] > max) { max = array[i][j]; } } } return max; } void main(){ int myArray[M][M]; //= {{2,13,4,5},{9,3,5,6},{3,8,7,18},{2,3,5,1}}; int i, j, menor, maior; inserir(myArray); printf("Dados da matriz: \n"); mostrar(myArray); printf("\nElementos da diagonal principal que sao primos: "); for(i=0; i<M; i++) { for(j=0; j<M; j++) { if(i==j) { if(primo(myArray[i][j]) != 0) { printf("%d", myArray[i][j]); } else { printf(" "); } } } } printf("\n"); menor = min(myArray); maior = max(myArray); printf("Menor: %d\n",menor); printf("Maior: %d\n",maior); printf("Soma: %d + %d = %d\n",menor, maior,(menor+maior)); } Um programa que permite ao utilizador introduzir o nome e em seguida o programa deverá imprimir o nome em ordem alfabética crescente: isto é: se introduzir a palavra nome, deverá mostrar: emno #include <stdio.h> #include <conio.h> #include <string.h> #define M 30 void main() { char c, nome[M]; int x, i,j; printf("Nome: "); scanf("%s",&nome); printf("Nome inserido: %s\n",nome); x = strlen(nome); for(i=0; i<x; i++) { for(j=0; j<x; j++) { if(nome[i]<nome[j] && nome[i] != ' '){ c = nome[i]; nome[i] = nome[j]; nome[j] = c; } } } printf("Nome na ordem alfabetica: %s\n",nome); } Ibraimo Aly
Compartilhar