
RonaldoRG
Membros-
Total de itens
259 -
Registro em
-
Última visita
Tudo que RonaldoRG postou
-
Tá imprimindo em linha porque você botou o printf pra imprimir assim: printf("A matriz e\n %d\t %d\t = %f",j+1,i+1, max_in[j][i]); Pra imprimir na forma de matriz você tem que imprimir uma nova linha a cada mudança de linha no for.
-
Deve ser no scanf, com double usa o %lf: scanf("%lf",&x); Depois posta o resultado.
-
Erro de sintaxe onde? Posta a saída do compilador que facilita agente te ajudar. Abraço. Substitua os (*ptratual).n1 por ptratual->n1.
-
Você se enrolou com os intervalos da matriz. Como eu disse antes: Então vai o seu código concertado para mostrar a matriz transposta: ... for(i=0; i<COL; i++) { for(j=0; j<LIN; j++) { printf("A matriz e\n %d\t %d\t = %f",j+1,i+1, max_in[j][i]); //scanf("%d",&max_in[j][i]); <= Pra que esse scanf aqui? } } Vê se dá certo ai e posta o resultado. Abraço.
-
Acho que o problema tá aqui: ... printf ("\n Digite a primeira nota\n"); gets (ptratual->nome); ptratual->ptrprox=(struct prs*)NULL; printf ("\n Digite a segunda nota\n"); gets (ptratual->nome); ptratual->ptrprox=(struct prs*)NULL; printf ("\n Digite a terceira nota\n"); gets (ptratual->nome); ptratual->ptrprox=(struct prs*)NULL; printf ("\n Digite a quarta nota\n"); gets (ptratual->nome); ... Você tá lendo as notas e armazenando na mesma variável ptratual->nome. Não teria que colocar em (*ptratual).n1, (*ptratual).n2, (*ptratual).n3, (*ptratual).n4? Veja ai e posta o resultado. Abraço.
-
Exatamente, agora cuidado com as variações da linha e coluna porque o número de colunas da transposta de A é o número de linhas da matriz A e o número de linhas da transposta de A é o número de colunas de A. Abraço.
-
É só usar a definição da matriz transposta: Sendo a matriz A(i,j) a transposta dela vai ser A(j,i). O número de colunas da transposta de A é o número de linhas da matriz A e o número de linhas da transposta de A é o número de colunas de A.
-
Qual o erro? Se for de compilação, posta a saída do compilador. Abraço.
-
No case 3 você tá passando um inteiro pensando que é um vetor para a função. ... int vetor,tamanho,Maior; <= Tinha que declarar vetor[tamanho] int resposta=maior(&vetor, tamanho, Maior); printf("o maior numero digitado foi: %d",resposta); ... Conserta ai depois posta o resultado. Abraço.
-
Foi erro meu, onde tem '/0' você coloca '\ 0'. ... str_out[len] = '\ 0'; ... Foi mal, testa agora e posta o resultado depois. Obs. Coloquei o \ 0 separado para aparecer aqui, mas ele é junto.
-
Usa a função getchar depois do ultimo printf e antes do return 0. Agora por que a função que mostra a string invertida tá dentro do for? ... for (i=0; i<len; i++) { str_out[i] = str_in[(len-1) - i]; } str_out[len] = '/0'; printf("A Palavra invertida é %s",str_out); getchar(); return 0; Depois posta o resultado. Abraço.
-
Rapaz o que é isso: a= s t r c mp (login, "jose"); //`s' undeclared (first use this function) | expected `;' before "t" b= s t r c mp (senha, "12ab"); // (Each undeclared identifier is reported only once for each function it appears in.) Você deu espaço entre as letras do nome da função strcmp. Se você der espaço o compilador entende que são duas coisas diferentes. Troca por: a= strcmp(login, "jose"); //`s' undeclared (first use this function) | expected `;' before "t" b= strcmp(senha, "12ab"); // (Each undeclared identifier is reported only once for each function it appears in.)
-
Vai depender de como você vai ler a data. Se for usar 3 scanfs para ler dia, mês e ano ai usa a matemática: scanf("%d", &dia); scanf("%d", &mes); scanf("%d", &ano); temp = dia*100 + mes + ano; ... Ai você faz o resto e depois posta aqui qualquer dúvida. Abraço.
-
E trocar também: char Proceed[1]; Por char Proceed;
-
Soma todos os floats aleatórios e divide pelo número de floats somados.
-
Faltou você imprimir a variável str_out.
-
Tem um aplicativo gráfico que é o Firestarter. Com ele você pode configurar graficamente o iptables. É muito bom, tenho ele sempre ativo aqui.
-
O que houve de errado com o strcmp?
-
(Resolvido) Algoritmo Inversão
pergunta respondeu ao Cesar A. Rissi de RonaldoRG em Lógica de Programação
Você pode usar a matemática: 846 mod 10 = 6 int(846 / 10) mod 10 = 4 int(846 / 100) mod 10 = 8 Ai é só você atribuir cada expressão dessa a uma variável e depois imprimir invertido. Obs: int(x) quer dizer a parte inteira de x. mod é o resto da divisão. -
Primeiro você não pode retornar uma string dentro da função main. Portanto você tem que retornar um número inteiro como 0. Pra inverter, use um for: char str_out[len+1]; for(int i=0; i<len; i++) { str_out[i] = str_in[(len-1) - i]; } str_out[len] = '/0'; ... Vê se o código funciona, não testei.
-
O erro tá aqui: strcpy(CLIENTES[0],pId). A função strcpy copia uma string para outra, CLIENTES é inteiro ai dá pau. Acho que você queria comparar assim: ... for(i=0; i<max; i++) <= Acho que tem que ter esse for { if (CLIENTES[i][0] == pId) ... }
-
É só observar a variação dos índices da matriz B e usar a matemática para fazer os índices dela diminuírem.
-
É só seguir então a lógica: for (int x=0;x<L;x++) { for (int y=0;y<C;y++) { matc[x][y]= mata[x][y] + matb[(L-1) - x][(C-1) - y]; } } Não testei o código, vê se dá certo ai. Abraço.
-
O compilador tá te avisando que você tá comparando um inteiro sem sinal com um inteiro. Ai você tem que botar as duas variáveis como int ou unsigned int.
-
O que seria primeiro e ultimo elemento de uma matriz? O primeiro seria A(1,1) e o ultimo B(4,4)? Então seira uma coisa assim: C(1,1) = A(1,1)+B(4,4); C(1,2) = A(1,2)+B(4,3); ... C(3,3) = A(4,4)+B(1,1);