Ir ao conteúdo
  • Cadastre-se

yasmim7

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

3
  1. Preciso fazer uma matriz que aceite caracteres como dado de entrada e depois o programa cria uma matriz com esses mesmo caracteres. E no final do programa é pedido que ele diga ao usuário quantas vezes uma letra especifica (por exemplo a letra A) foi digitada. Mas não sei como fazer isso, meu professor me aconselhou a usar vetores auxiliares para testar quantas vezes tal letra foi escrita, mas não entendi muito bem e preciso de ajuda. O código está assim até o momento: #include <stdio.h> #include <string.h> #include <locale.h> #define linha 10 #define coluna 10 int main() { setlocale(LC_ALL, "Portuguese"); char M[linha][coluna], c; int x; for (int i = 0; i < linha; i++) { for (int j = 0; j < coluna; j++) { printf("\nDigite um dado: M[%i] [%i]",i , j); scanf_s("%c", &M[i][j]); while ((c = getchar()) != '\n' && c != EOF) {}; } } for (int i = 0; i < linha; i++) { for (int j = 0; j < coluna; j++) { printf("\%c", M[i][j]); } printf("\n"); } return 0; };
  2. Preciso fazer um programa que analise quantos ml de água tem um reservatório em 1 ano, mas que leve em consideração o quanto foi gasto e o quanto de chuva foi capturado dos meses anteriores, para depois dizer quais meses o reservatório ficou cheio, esvaziou, ou não aconteceu nada. Consegui salvar os dados de cada mês separadamente e fazer a conta de quanta água tem no reservatório cada mês (levando as considerações acima e fazendo todas as contas certinhas). O problema é que não consigo escrever na tela para o usuário quais meses o reservatório ficou cheio, esvaziou ou ficou normal. Preciso de ajuda por que não entendo de programação e é de um trabalho de faculdade que vale 30% da minha nota. No meu projeto o reservatório tem limite máximo de 30ml. #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> #define TOTAL 12 int main() { setlocale(LC_ALL, "portuguese"); int jan,fev,mar,abr,mai,jun,jul,ago,set,out,nov,dez, c, x, y, cont, cont_v = 0, cont_c = 0, cont_n = 0; int vetor[12], Vazio[12], cheio[12], normal[12]; cont = 0; char meses[TOTAL] [20]; strcpy_s(meses [1],"Janeiro" ); strcpy_s(meses[2], "Fevereiro"); strcpy_s(meses[3], "Março"); strcpy_s(meses[4], "Abril"); strcpy_s(meses[5], "Maio"); strcpy_s(meses[6], "Junho"); strcpy_s(meses[7], "Julho"); strcpy_s(meses[8], "Agosto"); strcpy_s(meses[9], "Setembro"); strcpy_s(meses[10], "Outubro"); strcpy_s(meses[11], "Novembro"); strcpy_s(meses[12], "Dezembro"); printf(" O reservatório de Água possui 30ml de limite!\n"); for (int i = 0; i <= TOTAL; i++) { switch (i) { case 1: i == 1; puts(meses[1]); printf("No mês Janeiro o reservatório estava vazio, e os os milimetros de chuva daqueles mês foram: 30mm\n", i); printf("Insira os milimetros que foram gastos no mês de Janeiro\n", i); scanf_s("%d", &x); jan = 30 - x; vetor[cont] = jan; cont++; printf("No mês de janeiro o reservatório ficou com:\t"); printf("%int\n", jan); break; case 2: i == 2; puts(meses[2]); printf("No mês %i os milimetros de chuva foram de: 15mm\n", i); printf("Insira os milimetros que foram gastos no mês %i\n", i); scanf_s("%d", &x); fev = jan + 15 - x; printf("%int\n", fev); vetor[cont] = fev; cont++; break; case 3: i == 3; puts(meses[3]); printf("No mês %i os milimetros de chuva foram de: 20mm\n", i); printf("Insira os milimetros que foram gastos no mês %i\n", i); scanf_s("%d", &x); mar = fev + 20 - x; printf("%int\n", mar); vetor[cont] = mar; cont++; break; case 4: i == 4; puts(meses[4]); printf("No mês %i os milimetros de chuva foram de: 2mm\n", i); printf("Insira os milimetros que foram gastos no mês %i\n", i); scanf_s("%d", &x); abr = mar + 2 - x; printf("%int\n", abr); vetor[cont] = abr; cont++; break; case 5: i == 5; puts(meses[5]); printf("No mês %i os milimetros de chuva foram de: 4mm\n", i); printf("Insira os milimetros que foram gastos no mês %i\n", i); scanf_s("%d", &x); mai = abr + 4 - x; printf("%int\n", mai); vetor[cont] = mai; cont++; break; case 6: i == 6; puts(meses[6]); printf("No mês %i os milimetros de chuva foram de: 0mm\n", i); printf("Insira os milimetros que foram gastos no mês %i\n", i); scanf_s("%d", &x); jun = mai - x; printf("%int\n", jun); vetor[cont] = jun; cont++; break; case 7: i == 7; puts(meses[7]); printf("No mês %i os milimetros de chuva foram de: 10mm\n", i); printf("Insira os milimetros que foram gastos no mês %i\n", i); scanf_s("%d", &x); jul = jun + 10 - x; printf("%int\n", jul); vetor[cont] = jul; cont++; break; case 8: i == 8; puts(meses[8]); printf("No mês %i os milimetros de chuva foram de: 7mm\n", i); printf("Insira os milimetros que foram gastos no mês %i\n", i); scanf_s("%d", &x); ago = jul + 7 - x; printf("%int\n", ago); vetor[cont] = ago; cont++; break; case 9: i == 9; puts(meses[9]); printf("No mês %i os milimetros de chuva foram de: 9mm\n", i); printf("Insira os milimetros que foram gastos no mês %i\n", i); scanf_s("%d", &x); set = ago + 9 - x; printf("%int\n", set); vetor[cont] = set; cont++; break; case 10: i == 10; puts(meses[10]); printf("No mês %i os milimetros de chuva foram de: 20mm\n", i); printf("Insira os milimetros que foram gastos no mês %i\n", i); scanf_s("%d", &x); out = set + 20 - x; printf("%int\n", out); vetor[cont] = out; cont++; break; case 11: i == 11; puts(meses[11]); printf("No mês %i os milimetros de chuva foram de: 6mm\n", i); printf("Insira os milimetros que foram gastos no mês %i\n", i); scanf_s("%d", &x); nov = out + 6 - x; vetor[cont] = nov; cont++; printf("%int\n", nov); break; case 12: i == 12; puts(meses[12]); printf("No mês %i os milimetros de chuva foram de: 21mm\n", i); printf("Insira os milimetros que foram gastos no mês %i\n", i); scanf_s("%d", &x); dez = nov + 21 - x; vetor[cont] = dez; cont++; printf("%int\n", dez); break; } } system("pause"); return 0; };
  3. Preciso fazer um programa de uma lanchonete que o usuário precise digitar o item que deseja e quantidade, e no final do programa tudo o que ele comprou é mostrado, suas quantidades e o valor total da compra. Preciso fazer um código especifico que o usuário digita (3,3,2) no programa que seriam os itens selecionados e (2,0,7) que seriam a quantidade de cada um desses itens, mas um dos itens se repete. o item de n° 3 pórem na quantidade 0 e no final do programa os dados são substituídos já que se escolheu o mesmo item novamente mas na quantidade 0. Como posso evitar esse problema para que no final o item fique com a quantidade certa que seria 2 e não 0 O código como está até o momento #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> #define TOTAL_PRODUTOS 7 int main() { setlocale(LC_ALL, "Portuguese"); float total[TOTAL_PRODUTOS], preco_final= 0; int cont, op, qtd[TOTAL_PRODUTOS]; char produtos[TOTAL_PRODUTOS] [30]; strcpy_s(produtos[0], "Cachorro-quente"); strcpy_s(produtos[1], "X-Salada"); strcpy_s(produtos[2], "X-Bacon"); strcpy_s(produtos[3], "Misto"); strcpy_s(produtos[4], "Salada"); strcpy_s(produtos[5], "Água"); strcpy_s(produtos[6], "Refrigerante"); printf("Lanchonete LTD\n"); printf("-----------------------------------------------\n"); printf("Item | Produto | Código | Preço unitário |\n"); printf("1 | Cachorro Quente | 100 | 5,00 |\n"); printf("2 | X-Salada | 101 | 8,79 |\n"); printf("3 | X-Bacon | 102 | 9,99 |\n"); printf("4 | Misto | 103 | 6,89 |\n"); printf("5 | Salada | 104 | 4,80 |\n"); printf("6 | Água | 105 | 3,49 |\n"); printf("7 | Refrigerante | 106 | 4,99 |\n"); printf("--------------------------------------------------\n"); printf("Digite o número do item desejado:\n"); scanf_s("%d", &op); while ((op <= 7) && (op > 0)) { switch (op) { while ( qtd >0 ) case 1: // Cachorro-quente printf("Você escolheu o item:\n"); puts(produtos[0]); printf("Digite a quantidade desse item:\n"); scanf_s("%i", &qtd [0]); total[0] = qtd[0] * 5.00; break; case 2: // X - salada printf("Você escolheu o item:\n"); puts(produtos[1]); printf("Digite a quantidade desse item:\n"); scanf_s("%i", &qtd[1]); total[1] = qtd[1] * 8.79; break; case 3: // X -bacon printf("Você escolheu o item:\n"); puts(produtos[2]); printf("Digite a quantidade desse item:\n"); scanf_s("%i", &qtd[2]); total[2] = qtd[2] * 9.99; break; case 4: // Misto printf("Você escolheu o item:\n"); puts(produtos[3]); printf("Digite a quantidade desse item:\n"); scanf_s("%i", &qtd[3]); total[3] = qtd[3] * 6.89; break; case 5: // Salada printf("Você escolheu o item:\n"); puts(produtos[4]); printf("Digite a quantidade desse item:\n"); scanf_s("%i", &qtd[4]); total[4] = qtd[4] * 4.80; break; case 6: // Água printf("Você escolheu o item:\n"); puts(produtos[5]); printf("Digite a quantidade desse item:\n"); scanf_s("%i", &qtd[5]); total[5] = qtd[5] * 3.49; break; case 7: // refrigerante printf("Você escolheu o item:\n"); puts(produtos[6]); printf("Digite a quantidade desse item:\n"); scanf_s("%i", &qtd[6]); total[6] = qtd[6] * 4.99; break; } printf("Digite o número do item desejado:\n"); scanf_s("%d", &op); } for ( int i = 0; i < TOTAL_PRODUTOS;i++) { if (qtd[i] >= 0) { puts(produtos[i]); printf("Quantidade do item: %i || Total a pagar do item: %.2f\n",qtd[i], total [i]); preco_final += total[i]; } } printf("Total do pedido:%.3f", preco_final); system; "pause"; return 0; };

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!