×
Ir ao conteúdo
  • Cadastre-se

Gustavo Tavares Isobe

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

  • Qualificações

    0%

Reputação

7

Informações gerais

  • Cidade e Estado
    SJC/São Paulo
  • Sexo
    Masculino
  1. Olá pessoal, estou com problemas com um exercício: "Faça um programa que preencha uma matriz 3x3 com valores inteiros entre [1..9]" este é o meu programa: #include <stdio.h> int main(void) { int matriz[3][3], i, j ; do{ for (i = 0 ; i < 3 ; i++) { for (j = 0 ; j < 3 ; j++) { scanf ("%d", &matriz[i][j]) ; printf ("%d ", matriz[i][j]) ; } printf ("\n") ; } }while (matriz[i][j] >= 1 && matriz[i][j] <= 9) ; return 0; } A ideia de usar o comando do{ ...}while(...) é fazer com que o laço seja executado até ser digitado os valores que atendem as respectivas condições, mas não funcionou.
  2. @devair1010 Olá boa noite, o problema do programa era que estava faltando um " * " dentro da função no endereço c ...e eu provavelmente eu estava testando o programa com um número negativo por último, e então quando eu chamava a função e realizava a passagem por referência a variável num3 travava. E a solução que obtive foi essa : (o computador corrigiu e atribuiu a nota máxima) #include <stdio.h> void maior_e_menor(int *a, int *b, int *c) { int i, maior = 0, menor = 0 ; if(*a < *b){ if(*a < *c) menor = *a; else menor = *c; } else{ if(*b < *c) menor = *b; else menor = *c; } if(*a > *b){ if(*a > *c) maior = *a; else maior = *c; } else{ if(*b > *c) maior = *b; else maior = *c; } printf ("%d %d", maior, menor); } int main () { int num, num2, num3 ; scanf ("%d%d%d", &num, &num2, &num3) ; maior_e_menor (&num, &num2, &num3) ; return 0 ; }
  3. @kailane Não é necessário comparar os 20 valores para determinar qual será o menor... Após ler os elementos do vetor, basta usar uma estrutura de condição ( if ) para atribuir o menor valor do vetor alguma variável. O programa ficaria assim: #include <stdio.h> #define TAM 20 int main () { int vetor[TAM], i ; int menor_valor = vetor[0] ; for (i = 0 ; i < TAM ; i++ ) { scanf ("%d", &vetor[i]) ; if (vetor[i] < menor_valor) { menor_valor = vetor[i] ; } } printf ("%d", menor_valor) ; return 0 ; }
  4. [JÁ RESOLVI !! ] o que há de errado no meu programa, que não lê variáveis negativas ? #include <stdio.h> void maior_e_menor(int *a, int *b, int *c) { int i, maior = 0, menor = 0 ; if (*a > *b ) { if (*a > c) maior = *a ; }else if (*b > *a) { if (*b > *c) maior = *b ; }else if (*c > *a) { if (*c > *b) maior = *c ; } if (*a < *b) { if (*a < *c) menor = *a ; }else if (*b < *a) { if (*b < *c) menor = *b ; }else if (*c < *a) { if (*c < *b) menor = *c ; } printf ("%d %d", maior, menor); } int main () { int num, num2, num3 ; scanf ("%d%d%d", &num, &num2, &num3) ; maior_e_menor (&num, &num2, &num3) ; return 0 ; } SOLUÇÃO :
  5. Olá pessoal, estou com problemas para fazer o seguinte exercício : ***a saída está errada Esse é o meu código : #include <stdio.h> #define M 100 //numero maximo de linhas #define N 100 //numero maximo de colunas int main () { int i, j, matriz[M][N]; { for (i=0 ; i<M ; i++) { for (j=0 ; j<N ; j++) { scanf ("%d", &matriz[i][j]); printf ("%d\t", matriz[i][j]); } } } return 0; }
  6. @arfneto@devair1010 #include <stdio.h> #define MAX 6 int main () { int matriz[MAX][MAX]; int i, j; for(i = 0; i < MAX; i++) { for(j = 0; j < MAX; j++) { matriz [0][0]= 1; matriz [0][1]= 1; matriz [0][2]= 1; matriz [0][3]= 1; matriz [0][4]= 1; matriz [0][5]= 1; matriz [1][0]= 1; matriz [1][1]= 2; matriz [1][2]= 2; matriz [1][3]= 2; matriz [1][4]= 2; matriz [1][5]= 1; matriz [2][0]= 1; matriz [2][1]= 2; matriz [2][2]= 3; matriz [2][3]= 3; matriz [2][4]= 2; matriz [2][5]= 1; matriz [3][0]= 1; matriz [3][1]= 2; matriz [3][2]= 3; matriz [3][3]= 3; matriz [3][4]= 2; matriz [3][5]= 1; matriz [4][0]= 1; matriz [4][1]= 2; matriz [4][2]= 2; matriz [4][3]= 2; matriz [4][4]= 2; matriz [4][5]= 1; matriz [5][0]= 1; matriz [5][1]= 1; matriz [5][2]= 1; matriz [5][3]= 1; matriz [5][4]= 1; matriz [5][5]= 1; printf("%d ", matriz[i][j]); } printf("\n"); } return 0; } Consegui resolver pessoal, muito obrigado !!
  7. #include <stdio.h> #define MAX 6 int main() { int MAT[MAX][MAX]; int i, j; i=0; for (i=0; i<MAX; i++) { for (j=0; j<MAX; j++) { scanf ("%d", MAT[i][j]); MAT [0][0]= 1; MAT [0][1]= 1; MAT [0][2]= 1; MAT [0][3]= 1; MAT [0][4]= 1; MAT [0][5]= 1; MAT [1][0]= 1; MAT [1][1]= 2; MAT [1][2]= 2; MAT [1][3]= 2; MAT [1][4]= 2; MAT [1][5]= 1; MAT [2][0]= 1; MAT [2][1]= 2; MAT [2][2]= 3; MAT [2][3]= 3; MAT [2][4]= 2; MAT [2][5]= 1; MAT [3][0]= 1; MAT [3][1]= 2; MAT [3][2]= 3; MAT [3][3]= 3; MAT [3][4]= 2; MAT [3][5]= 1; MAT [4][0]= 1; MAT [4][1]= 2; MAT [4][2]= 2; MAT [4][3]= 2; MAT [4][4]= 2; MAT [4][5]= 1; MAT [5][0]= 1; MAT [5][1]= 1; MAT [5][2]= 1; MAT [5][3]= 1; MAT [5][4]= 1; MAT [5][5]= 1; printf ("%d", MAT[i][j]); } } return 0; } Olá pessoal, estou com duvida em relaçao ao exercicio a seguir no qual deveria imprimir uma matriz 6x6 com espaços e enter separando as linhas e as colunas (o problema está na saida).

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Curso de Hacker Ético

LANÇAMENTO!

CLIQUE AQUI E CONFIRA!

* Este curso não é ministrado pela equipe do Clube do Hardware.