-
Total de itens
26 -
Registro em
-
Última visita
Reputação
0 ComumSobre Nefisto

- Data de Nascimento 07/22/1991
Informações Pessoais
-
Sexo
Masculino
Contato
Últimos Visitantes
715 visualizações
-
Nefisto começou a seguir [Resolvido]Somar todas diagonais de uma matriz, Separar número inteiro e somar os dígitos, Dificuldade em exercício e e 5 outros
-
Nefisto alterou sua foto pessoal
-
Ola @rafael_iftm, segue o código com algumas correções, só falta terminar a parte de achar o menor. Qualquer duvida manda msg aew. #include <stdio.h> int main() { int matriz[5][5]; //declaracao das variaveis. int l=0,c=0,aux[5][5]; for(l=0;l<5;l++) //inicializar a matriz com zero { for(c=0;c<5;c++) { // matriz[5][5]=0; <<<< 1- uma matriz de 5x5 vai de 0 a 4, o indice [5][5] esta fora da matriz // aux[5][5]=0; <<<< 2- tanto na matriz quando no aux, você so inicia o indicie[5][5] com zero 25 vezes ... matriz[l][c] = 0; aux[l][c] = 0; } } for(l=0;l<5;l++) //receber e validar os valores { for(c=0;c<5;c++) { printf("Informe o valor do elemento ==> linha: %i , coluna: %i\n",l+1,c+1); scanf("%i", &matriz[l][c]); // aux[l][c]=matriz[l][c]; <<<< nao preciso do aux // if(matriz[l][c]==aux[l][c]) <<<< Isso nao faz sentido, em cima você diz q aux é igual a matriz, e aki verifica se eles sao iguais? vai entrar toda vez nesse if // { // printf("Numero repetido,digite outro:\n"); // scanf("%i",&matriz[l][c]); // } //VERIFICA SE O NUMERO JA EXISTE register int i; for(i = 0; i < (l*5) + c; i++) if( *(*matriz + i) == matriz[l][c] )// <<<<< Tratando a matriz como um vetor e caminhando pela sua posicao na memoria { printf("Numero repetido, tente novamente.\n"); c--; } } } for(l=0;l<5;l++) //exibir a matriz { for(c=0;c<5;c++) { printf("\t%i",matriz[l][c]); } printf("\n"); } return 0; }
-
#include <stdio.h> #define MIN( a, b ) a < b ? a : b #define ZERO( O, tmp ) O > 0 ? 0 : tmp int main() { int m = 3, n = 3; int mat[m][n]; int t = (m+n-1); int o = (m-n+1); int vecR[t]; int tmp = 1, count = 0; register int i, j, a; //Inicializa matriz for(i = 0, j = 9; i < m; i++) for(a = 0; a < n; a++) mat[i][a] = j--; //Inicializa vetor for(i = 0; i < t; i++) vecR[i] = 0; //LOGICA for(i = 0; i < t; i++) { count = 0; a = MIN( i, (m-1) );//Limita o contador de linhas j = ZERO( o, tmp );//Organiza a coluna inicial if( j == tmp ) tmp++;//incrementa a coluna inicial /*Os prints de baixo servem para visualizar melhor as contas, descomente se achar nescessario*/ //printf("a -> %d\tj-> %d\n", a, j); while( a >= 0 && j <= (n-1) ) { //printf("%d ", mat[a][j]); vecR[i] += mat[a--][j++]; count++; // if(a >= 0 && j <= (n-1)) // printf(" + "); } //printf("= %d\n", vecR[i]); if( count == n ) o--; } for(i = 0; i < m; i++) { printf("\t"); for(a = 0; a < n; a++) printf("%d ", mat[i][a]); printf("\n"); } printf("Vetor resultante:\n"); for(i = 0; i < t; i++) printf("%d ", vecR[i]); printf("\n"); return (0); }
-
Como verifico se os números dentro do vetor é primo ?
Nefisto respondeu ao tópico de brenodovale em C/C++
#include <stdio.h> #include <math.h> int Primo(int n) { register int i; int maxP = (int)ceil(sqrt((double)n)); if( !(n%2) ) return 0; for(i = 3; i <= maxP; i += 2) if( !(n % i) ) return 0; return 1; }