Ir ao conteúdo

mrsmeenster

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

Tudo que mrsmeenster postou

  1. @devair1010 Ok, muito obrigada! Aguardo você dá uma olhada na do produto pois não consegui de jeito nenhum arrumar erro.
  2. @devair1010
  3. Fiz as duas outras opções mas está dando erro e não consigo arruma-lo! Poderia me ajudar? O codigo segue abaixo. #include <stdio.h> #include <stdlib.h> #include<locale.h> void transposta(); void simetrica(); void produto(); int main(){ setlocale(LC_ALL,""); int opcao; system("cls"); do{ printf("**************************** ****************** \n"); printf("********* M E N U D E O P C O E S ************* \n"); printf("**************************** ******************\n\n"); printf("Digite [1] para calcular a transposta de uma matriz A\n"); printf("Digite [2] para verificar se A uma matriz é simétrica\n"); printf("Digite [3] para calcular o produto de duas matrizes A e B\n"); printf("Digite [4] para terminar"); printf("Escolha uma das opções de 1 a 4 "); scanf("%d",&opcao); switch(opcao){ case 1 : //escrever o código necessário para realizar esta operação transposta(); break; case 2 : //escrever o código necessário para realizar esta operação simetrica(); break; case 3 : //escrever o código necessário para realizar esta operação produto(); break; case 4 : printf("\nSaindo do programa !\n\n"); break; default : printf("OPcao invalida !\n"); } }while(opcao != 4 ); // Teste de consistência } void transposta(){ int j,w,L,c,op,matriz[100][100]; int matriz_transp[100][100]; printf("quantidade de linhas da matriz "); scanf("%d",&L); printf("quantidade de colunas da matriz "); scanf("%d",&c); printf("Informe os numeros da matriz\n"); for(j=0; j<L; j++){ for(w=0; w<c; w++){ printf("numero da linha %d e coluna %d ",j,w); scanf("%d",&matriz[j][w]); } } printf("\nA matriz informada\n"); for(j=0;j<L;j++){ for(w=0;w<c;w++) printf("% 3d",matriz[j][w]); printf("\n"); } for(w=0;w<c;w++){ for(j=0;j<L;j++){ matriz_transp[w][j] = matriz[j][w];/* preenchendo a matriz transposta */ } } printf("\nA matriz transposta\n"); for(w=0;w<c;w++){ for(j=0;j<L;j++) printf("%3d",matriz_transp[w][j]); printf("\n"); } printf("\n"); } void simetrica() { srand (time(NULL)); int ordem=0; printf ("\nDigite a ordem da matriz simetrica:"); while (ordem<=0) { fflush(stdin); scanf ("%i", &ordem); if (ordem<=0) { printf ("/n\t ERRO!! ORDEM DEVE SER MAIOR QUE ZERO!!"); printf ("\nDigite a ordem da matriz simetrica:"); } } int mat[ordem][ordem],i,j; for (i=0; i<ordem;i++) { for (j=i;j<ordem;j++) { if (i!=j) { mat[i][j] = rand()%101; mat[j][i] = mat[i][j]; } else mat[i][j] = rand()%101; } } printf ("\n\n MATRIZ SIMETRICA GERADA:\n\n"); for (i=0;i<ordem;i++) { for (j=0;j<ordem;j++) printf ("\t%i", mat[i][j]); printf ("\n\n"); } getch(); return 0; } void produto(){ { int j,w,L,c,op, matrizA[5][5],matrizB[5][5],matrizC[5][5],X,Aux=0; printf("\n Informe a quantidade de linhas da matriz A : "); scanf("%d",&j); printf("\n Informe a quantidade de colunas da matriz A : "); scanf("%d",&w); printf("\n Informe a quntidade de linhas da matriz B : "); scanf("%d",&L); printf("\n Informe a quantidade de colunas da matriz B : "); scanf("%d",&c); if(l==c) { for(i=0; j<w; i++) { for(j=0; j<c; j++) { printf("\n\n Informe o valor da %d%c Linha e da %d%c Coluna da Matriz A: ", i+1, 167, j+1, 167); scanf("%d", &matrizA[i][j]); } printf("\n"); } for(i=0; i<p; i++) { for(j=0; j<q; j++) { printf("\n\n Informe o valor da %d%c Linha e da %d%c Coluna da 2%c Matriz B: ", i+1, 167, j+1, 167, 167); scanf("%d", &matrizB[i][j]); } printf("\n"); } for(i=0; i<m; i++) { for(j=0; j<q; j++) { matrizC[i][j]=0; for(X=0; X<p; X++) { Aux += matrizA[i][X] * matrizB[X][j]; } matrizC[i][j]=Aux; Aux=0; } } printf("\n\n"); printf("***** Matriz \"A\" Gerada *****\n\n"); for(i=0; i<m; i++) { for(j=0; j<n; j++) { printf("%d\t", matrizA[i][j]); } printf("\n\n"); } printf("***** Matriz \"B\" Gerada *****\n\n"); for(i=0; i<p; i++) { for(j=0; j<q; j++) { printf("%d\t", matrizB[i][j]); } printf("\n\n"); } printf(" Matriz Multiplicada\n\n"); for(i=0; i<m; i++) { for(j=0; j<q; j++) { printf("%d\t", matrizC[i][j]); } printf("\n\n"); } printf("\n\n"); } else { printf("\n\n Nao ha com multiplicar as matrizes dadas "); } system("pause"); } adicionado 3 minutos depois @devair1010 eu fiz o resto do código, porém está dando erro e não consigo arruma-lo. poderia me ajudar com isto? segue abaixo o codigo. #include <stdio.h> #include <stdlib.h> #include<locale.h> void transposta(); void simetrica(); void produto(); int main(){ setlocale(LC_ALL,""); int opcao; system("cls"); do{ printf("**************************** ****************** \n"); printf("********* M E N U D E O P C O E S ************* \n"); printf("**************************** ******************\n\n"); printf("Digite [1] para calcular a transposta de uma matriz A\n"); printf("Digite [2] para verificar se A uma matriz é simétrica\n"); printf("Digite [3] para calcular o produto de duas matrizes A e B\n"); printf("Digite [4] para terminar"); printf("Escolha uma das opções de 1 a 4 "); scanf("%d",&opcao); switch(opcao){ case 1 : //escrever o código necessário para realizar esta operação transposta(); break; case 2 : //escrever o código necessário para realizar esta operação simetrica(); break; case 3 : //escrever o código necessário para realizar esta operação produto(); break; case 4 : printf("\nSaindo do programa !\n\n"); break; default : printf("OPcao invalida !\n"); } }while(opcao != 4 ); // Teste de consistência } void transposta(){ int j,w,L,c,op,matriz[100][100]; int matriz_transp[100][100]; printf("quantidade de linhas da matriz "); scanf("%d",&L); printf("quantidade de colunas da matriz "); scanf("%d",&c); printf("Informe os numeros da matriz\n"); for(j=0; j<L; j++){ for(w=0; w<c; w++){ printf("numero da linha %d e coluna %d ",j,w); scanf("%d",&matriz[j][w]); } } printf("\nA matriz informada\n"); for(j=0;j<L;j++){ for(w=0;w<c;w++) printf("% 3d",matriz[j][w]); printf("\n"); } for(w=0;w<c;w++){ for(j=0;j<L;j++){ matriz_transp[w][j] = matriz[j][w];/* preenchendo a matriz transposta */ } } printf("\nA matriz transposta\n"); for(w=0;w<c;w++){ for(j=0;j<L;j++) printf("%3d",matriz_transp[w][j]); printf("\n"); } printf("\n"); } void simetrica() { srand (time(NULL)); int ordem=0; printf ("\nDigite a ordem da matriz simetrica:"); while (ordem<=0) { fflush(stdin); scanf ("%i", &ordem); if (ordem<=0) { printf ("/n\t ERRO!! ORDEM DEVE SER MAIOR QUE ZERO!!"); printf ("\nDigite a ordem da matriz simetrica:"); } } int mat[ordem][ordem],i,j; for (i=0; i<ordem;i++) { for (j=i;j<ordem;j++) { if (i!=j) { mat[i][j] = rand()%101; mat[j][i] = mat[i][j]; } else mat[i][j] = rand()%101; } } printf ("\n\n MATRIZ SIMETRICA GERADA:\n\n"); for (i=0;i<ordem;i++) { for (j=0;j<ordem;j++) printf ("\t%i", mat[i][j]); printf ("\n\n"); } getch(); return 0; } void produto(){ { int j,w,L,c,op, matrizA[5][5],matrizB[5][5],matrizC[5][5],X,Aux=0; printf("\n Informe a quantidade de linhas da matriz A : "); scanf("%d",&j); printf("\n Informe a quantidade de colunas da matriz A : "); scanf("%d",&w); printf("\n Informe a quntidade de linhas da matriz B : "); scanf("%d",&L); printf("\n Informe a quantidade de colunas da matriz B : "); scanf("%d",&c); if(l==c) { for(i=0; j<w; i++) { for(j=0; j<c; j++) { printf("\n\n Informe o valor da %d%c Linha e da %d%c Coluna da Matriz A: ", i+1, 167, j+1, 167); scanf("%d", &matrizA[i][j]); } printf("\n"); } for(i=0; i<p; i++) { for(j=0; j<q; j++) { printf("\n\n Informe o valor da %d%c Linha e da %d%c Coluna da 2%c Matriz B: ", i+1, 167, j+1, 167, 167); scanf("%d", &matrizB[i][j]); } printf("\n"); } for(i=0; i<m; i++) { for(j=0; j<q; j++) { matrizC[i][j]=0; for(X=0; X<p; X++) { Aux += matrizA[i][X] * matrizB[X][j]; } matrizC[i][j]=Aux; Aux=0; } } printf("\n\n"); printf("***** Matriz \"A\" Gerada *****\n\n"); for(i=0; i<m; i++) { for(j=0; j<n; j++) { printf("%d\t", matrizA[i][j]); } printf("\n\n"); } printf("***** Matriz \"B\" Gerada *****\n\n"); for(i=0; i<p; i++) { for(j=0; j<q; j++) { printf("%d\t", matrizB[i][j]); } printf("\n\n"); } printf(" Matriz Multiplicada\n\n"); for(i=0; i<m; i++) { for(j=0; j<q; j++) { printf("%d\t", matrizC[i][j]); } printf("\n\n"); } printf("\n\n"); } else { printf("\n\n Nao ha com multiplicar as matrizes dadas "); } system("pause"); }
  4. Preciso de ajuda com um ultimo programa em C sobre matrizes que fiz porém não sei como termina-lo (onde tá as partes sem o código com "..." // Programa #include <stdio.h> #include <stdlib.h> #include<locale.h> int main () { setlocale(LC_ALL, "Portuguese"); /* Declaração de variáveis*/ int opcao;  system(“cls”); printf(“**************************** ******************\n”); printf(“********* M E N U D E O P C O E S ***********\n”); printf(“**************************** ******************\n”); do { printf(“Escolha uma das opções de 1 a 4 ”); printf(“Digite [1] para calcular a transposta de uma matriz A”); printf(“Digite [2] para verificar se A uma matriz é simétrica ”); printf(“Digite [3] para calcular o produto de duas matrizes A e B ”); printf(“Digite [4] para terminar ”); scanf(“%d”, &opcao); if ((opcao <= 1) || (opcao >4) printf(“voce digitou uma opcao e invalida, escolha novamente por favor”); } while ((OPCAO <= 1) || (OPCAO >4)) // Teste de consistência if(opcao ! = 4) { switch (opcao) { case 1: //escrever o código necessário para realizar esta operação ... break; case 2: //escrever o código necessário para realizar esta operação ... break; case 3: //escrever o código necessário para realizar esta operação ... break; ... } } ... } ) O programa em C deve possuir a Interface com o usuário (o formato das solicitações de entrada de dados e a impressão dos resultados)
  5. @devair1010 adicionado 32 minutos depois @devair1010
  6. // #include <stdio.h> #include <stdlib.h> #include<locale.h> int main () { setlocale(LC_ALL, "Portuguese"); /* Declaração de variáveis*/ int opcao;  system(“cls”); printf(“**************************** ******************\n”); printf(“********* M E N U D E O P C O E S ***********\n”); printf(“**************************** ******************\n”); do { printf(“Escolha uma das opções de 1 a 4 ”); printf(“Digite [1] para calcular a transposta de uma matriz A”); printf(“Digite [2] para verificar se A uma matriz é simétrica ”); printf(“Digite [3] para calcular o produto de duas matrizes A e B ”); printf(“Digite [4] para terminar ”); scanf(“%d”, &opcao); if ((opcao <= 1) || (opcao >4) printf(“voce digitou uma opcao e invalida, escolha novamente por favor”); } while ((OPCAO <= 1) || (OPCAO >4)) // Teste de consistência if(opcao ! = 4) { switch (opcao) { case 1: //escrever o código necessário para realizar esta operação break; case 2: //escrever o código necessário para realizar esta operação ... break; case 3: //escrever o código necessário para realizar esta operação ... break; ... } } ... } Lembretes: Produto de matrizes:  produto de duas matrizes Amxp Bpxn c0x0 = a0x0* b0x0 + a0x1* b1x0 + a0x2* b2x0++ a0xp* bpx0 c0x1 = a0x0* b0x1 + a0x1* b1x1 + a0x2* b2x1++ a0xp* bpx1 c0x2 = a0x0* b0x2 + a0x1* b1x2 + a0x2* b2x2++ a0xp* bpx2  c0xp = a0x0* b0xn + + a0x1* b1xn + a0x2* b2xn++ a0xp* bpxn   Uma matriz é simétrica se A= At , onde A t é a matriz transposta de A, ou ainda, uma matriz é simétrica se Aij = Aji para todo i,j. // Comecei este código sobre matrizes porém não sei como termina-lo e nem o que por para comoleta-lo! ajuda!
  7. @devair1010 @devair1010 @devair1010 #include <stdio.h> #define N 5 int main() { int x[N], y[N], soma[N], prod[N], uniao[2*N], inter[N], dif_xy[N]; char ja_consta; int i, j, n_inter=0, n_dif_xy=0, n_uniao=0, aux; for (i=0; i<N; i++) { printf("Informe X[%d]: ", i); scanf(" %d", &x[i]); do { ja_consta = 'N'; for (j=0; j<i; j++) if (x[i] == x[j]) ja_consta = 'S'; if (ja_consta == 'S') { printf("%d já existe no conjunto. Reinforme X[%d]: ", x[i], i); scanf(" %d", &x[i]); } } while (ja_consta == 'S'); } for (i=0; i<N; i++) { printf("Informe Y[%d]: ", i); scanf(" %d", &y[i]); do { ja_consta = 'N'; for (j=0; j<i; j++) if (y[i] == y[j]) ja_consta = 'S'; if (ja_consta == 'S') { printf("%d já existe no conjunto. Reinforme Y[%d]: ", y[i], i); scanf(" %d", &y[i]); } } while (ja_consta == 'S'); } printf("\nX:\n"); for (i=0; i<N; i++) printf("\t%d", x[i]); printf("\nY:\n"); for (i=0; i<N; i++) printf("\t%d", y[i]); /* Soma */ for (i=0; i<N; i++) soma[i] = x[i] + y[i]; printf("\nSoma:\n"); for (i=0; i<N; i++) printf("\t%d", soma[i]); /* Produto */ for (i=0; i<N; i++) prod[i] = x[i] * y[i]; printf("\nProduto:\n"); for (i=0; i<N; i++) printf("\t%d", prod[i]); /* União */ for (i=0; i<N; i++) uniao[n_uniao++] = x[i]; for (i=0; i<N; i++) { for (j=0; j<i, y[i] != uniao[j]; j++) ; if (j >= i) uniao[n_uniao++] = y[i]; } printf("\nUnião:\n"); for (i=0; i<n_uniao; i++) printf("\t%d", uniao[i]); /* Diferença X - Y*/ for (i=0; i<N; i++) { ja_consta = 'N'; for (j=0; j<N; j++) if (x[i] == y[j]) ja_consta = 'S'; if (ja_consta == 'N') dif[n_dif_xy++] = x[i]; } printf("\nDiferença X - Y:\n"); for (i=0; i<n_dif_xy; i++) printf("\t%d", dif_xy[i]); /* Intersecção */ for (i=0; i<N; i++) for (j=0; j<N; j++) if (x[i] == y[j]) { ja_consta = 'N'; for (k=0; k<n_inter; k++) if (x[i] == inter[k]) ja_consta = 'S'; if (ja_consta == 'N') inter[n_inter++] = x[i]; } printf("\nIntersecção:\n"); for (i=0; i<n_inter; i++) printf("\t%d", inter[i]); printf("\n"); return 0; }
  8. Você poderia me ajudar com este código? Está dando erro mas não consigo encontrá-lo. O codigo está anexado em pdf. Mas o enunciado da questão é esse: Elabore um programa para ler dois vetores Xn e Yn (n ≤ 20) de elementos inteiros e, de acordo com a opção do usuário (use um menu de opções e o comando switch), calcule: 1 – A união de X com Y 2 – A diferença entre X e Y 3 – O produto escalar de X e Y 4 – A interseção de X e Y CODIGO pd.pdf adicionado 3 minutos depois @devair1010 adicionado 4 minutos depois @devair1010
  9. @devair1010
  10. @devair1010 Eu comecei o código mas não sei como utilizar o switch e onde usarei o scanf. AJUDA
  11. Elabore um programa na linguagem C para classificar o alimento correspondente ao código digitado quanto à sua origem, e sua sensibilidade às alterações ou ao seu teor de água livre (Aa). Observações: a) O A saída do programa deve, além da classificação, exibir o nome do alimento classificado correspondente ao código. b) Quando o código digitado não corresponder a nenhum dos códigos previstos no trecho de programa abaixo, emitir uma mensagem. c) O programa deve ser executado tantas vezes quanto o usuário desejar fazê-lo.

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