Buscar

EDA 03 2019

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando