Ir ao conteúdo
  • Cadastre-se

Arthur Bezerra de Oliveira

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

2
  1. @arfneto Entendi o seu conceito e achei muito prático e bem inteligente, inclusive me impressionei com a simplicidade e praticidade do seu código. @devair1010 Também funcionou corretamente o seu código, bem parecido com o meu, mas aparentemente tridimensional. Porém eu fiz dessa forma para seguir algumas "regras" do exercício que me pede para criar esse código, anexei a questão para vocês entenderem melhor. Praticamente já resolvi a questão toda, só estou no impasse para imprimir. Já tentei marcar os valores contados com "0" para que eles não apareçam na impressão porém acredito que não estou acertando a forma de fazer isso, já usei "While" e "If" de várias formas diferentes antes da impressão para definir os valores contados como "0", mas estou errando em algum ponto.
  2. Boa Noite! Preciso fazer um código onde eu preencho uma matriz com valores do tipo char e conto o número de ocorrências de cada caractere que aparece na matriz. Após a contagem, tenho que listar cada caractere digitado e o número de ocorrências; EX: digitei: "a, s, d, a, a, s" o código deverá imprimir: "a quantidade: 3 s quantidade: 2 d quantidade: 1" Fiz o código abaixo mas não imprime corretamente, pois ele imprime da seguinte forma: "a quantidade: 1" "a quantidade: 2" "a quantidade: 3" #include<stdio.h> #include<stdlib.h> #include<locale.h> #include <string.h> int main() { setlocale(LC_ALL, "Portuguese"); // Declaração de Variáveis. int m = 0, n = 0, mi[10][10], mai[10][10]; char mxn[10][10], c; int contl, contc, contl2, contc2; // Povoando matrizes "mi" e "mai" com "0" em todas as posições for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { mi[i][j] = 0; mai[i][j] = 0; } } // Usuário define o tamanho da matriz "mxn". while ((m < 1) || (m > 10)) { printf("Digite a dimensão da matriz M: \n"); scanf_s("%d", &m); while ((c = getchar()) != '\n' && c != EOF) {} } while ((n < 1) || (n > 10)) { printf("Digite a dimensão da matriz N: \n"); scanf_s("%d", &n); while ((c = getchar()) != '\n' && c != EOF) {} } // Povoa a matriz até o tamanho definido pelo usuário. for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { printf("Digite o elemento para [%d,%d]: \n", i, j); mxn[i][j] = getchar(); while ((c = getchar()) != '\n' && c != EOF) {} } } //testar for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { putchar(mxn[i][j]); } printf("\n"); } //Armazenamento de números de ocorrências. for (contl = 0; contl <= m; contl++) { for (contc = 0; contc <= n; contc++) { for (contl2 = 0; contl2 <= m; contl2++) { for (contc2 = 0; contc2 <= n; contc2++) { //Se achar um valor igual a outro e que não foi contado na matriz marca o valor como contado e soma. if ((mxn[contl][contc] == mxn[contl2][contc2]) && (mi[contl][contc] == 0)) { //Marca o valor mi[contl2][contc2] = 1; //Soma 1 na primeira posição que aparece o valor. mai[contl][contc]++; } } } } } //Impressão dos valores finais. for (contl = 0; contl < m; contl++) { for (contc = 0; contc < n; contc++) { //Se a quantidade for maior ou igual a 1, imprime a quantidade na tela. if (mai[contl][contc] >= 1) { printf("%c\t", mxn[contl][contc]); printf("Quantidade: "); printf("%d\n", mai[contl][contc]); } } } system("pause"); return 0; }
  3. Boa tarde! Estou pensando em dar um UP na minha máquina pois ela não tem placa de vídeo, apenas gráficos integrados. Encontrei no Aliexpress a placa RX580 4GB - R$533 e 8GB - R$640.(Obviamente eles são usadas, mas conforme a loja não foi de mineração). Gostaria de saber o que vocês acham, tendo em vista que estamos em período de quarentena e o dólar subiu muito por causa dos impactos financeiros, (não sei se elas estão mais caras por causa do período ou se é esse preço mesmo) devo esperar para comprar a placa ou posso comprar agora? Entre a de 4GB e a de 8GB, qual eu pego? Meu setup: AMD Ryzen 5 2400G B450M Pro 4 4x4GB Hyper X 2400Mhz SSD 240Gb Monitor AOC 21,5 60hz Full HD com tecnologia Freesync que deixa a frequência em 75hz e tempo de resposta em 1ms.

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...