Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''c''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 148 registros

  1. lucasvbl

    Soma de Frações em C

    estou aprendendo C , e queria ajuda pra ver como fazer... precisaria somar duas frações mas as frações e tem que está na forma irredutível, simplificada tipo ele vai receber quatro inteiros a, b, c, d, ele deve calcular a/b + c/d na forma irredutível. por favor me ajudem
  2. Árisson Lima

    Problemas com a lógica

    Olá galera muito bom dia, eu estou fazendo Técnico em Informática no IFCE da minha cidade e nas aulas de programação o professor está ensiando o C, porém esses dias ele passou um exercício para criar um programinha que faça o seguinte: Pegar o nome do usuário; Pegar o último sobrenome; Depois ele quer pegar 3 notas, (A, B e C); Em seguida quer comparar as 3 notas entre si e eliminar a menor; Com as 2 notas que sobraram é pra calcular a média; Ai diante da média ver se o aluno foi aprovado, reprovado ou ficou de avaliação final, com base na média que for definida; Depois exibir na tela o resultado informando o nome do aluno com o seu sobrenome. Galera agradeço muito se me ajudarem, assim, boa parte desse programa eu conseguiria fazer, no caso, de alguma outra forma simples, porém onde estou me complicando é na lógica em relação a pegar as 3 notas e comparar entre si e excluir a menor, é só nessa parte que de mim não está conseguindo sair nada, eu sei que preciso estudar um pouco mais, porém acredito que o forúm sirva pra isso para tirarmos dúvidas entre os outros, porque sempre tem alguém que saiba um pouco mais do que um outro. Peço uma luz, uma idéia de como posso fazer isso ai, desde já agradeço.
  3. Gaahl

    Estrutura de dados, C++/C

    Boa noite. Preciso de ajuda neste algoritmo em c++ da matéria de estrutura de dados. Não sei por onde começar. Obrigado! Fazer um programa que utiliza um vetor X de 10 posições e lê 20 valores inteiros situados no intervalo [1,99]. Utilize, ainda, duas variáveis, T1 e T2 inicializadas, respectivamente, com 0 e 11, de tal forma que, no vetor X, tenha-se duas pilhas de bases opostas. Para cada valor lido: se for par e maior do que 50, inseri-lo na pilha 1; se for par e menor ou igual a 50, então retirar o elemento do topo da pilha 1 e escrevê-lo; se for ímpar e maior do que 50, inseri-lo na pilha 2; se o valor lido for ímpar e menor ou igual a 50, então retirar o valor do topo da pilha 2 e escrevê-lo; se ocorrer uma situação de UNDERFLOW, escreva uma mensagem e ignore o valor lido passando a ler o novo valor; se ocorrer OVERFLOW ou se já tiverem sido lidos 20 valores, então escrever o conteúdo das duas pilhas e terminar o programa;
  4. MouseBugado

    Loop

    Olá pessoal, Eu gostaria que o Scanf Funcionasse no meu LOOP. aonde eu estou errando. Segue imagem e Código abaixo. #include<stdio.h> int main() { char n[2]; int contLoop; int posVetor; contLoop = 1; posVetor = 0; while (contLoop <= 3) { printf("Qual a N?"); scanf("&d", &n[posVetor]); contLoop = contLoop +1; posVetor = posVetor +1; } return 0; }
  5. Ola pessoal tudo bem com vocês.. Minha duvida e no seguinte , eu gravo determinados dados em um arquivo , só que na hora de mostrar o que tem em determinada posição, ele mostra outras coisas alem disso. EX; Nome: Maria idade 19 Em qual posição deseja gravar: posição 3 Nome : João idade 19 Em qual posição deseja gravar: posição 4 então.. na hora de mostrar o que contem em determinada posição ele mostra mais do que devia , exemplo qual posição deseja mostrar ? posição 3 em vez de mostrar isso nome João ; idade 19 ; ele mostrar Nome joão ; idade 19 ; nome ; idade 0 ; nome ; idade 0 ; nome ; idade 0 ; nome Maria ; idade 19 ; e no caso se pedir para mostrar o que tem na posição 4 ele mostra nome ; idade 0 ; nome ; idade 0 ; nome ; idade 0 ; nome Maria ; idade 19 ; onde deveria ser só nome Maria; idade 19; o código struct dados { int idade; char Nome[50]; }; typedef struct dados Dados; int main() { int N,POS,POS1; Dados D; FILE* fp = fopen("Arquivo.txt","rb+"); if (fp == NULL) { FILE* fp = fopen("Arquivo.txt","wb+"); if (fp == NULL) { printf("Erro"); exit(1); } } while(1) { printf("MENU\n"); printf("Digite 1 para gravar dados\n"); printf("Digite 2 para mostrar dados\n"); printf("Digite 3 para sair\n"); printf("Opcao: "); scanf("%d",&N); printf("\n"); if (N == 0) { break; } if (N == 1) { printf("Entre com um nome: "); scanf("%s",D.Nome); printf("\n"); printf("Entre com a idade: "); scanf("%d",&D.idade); printf("\n"); printf("Digite a posicao que queira gravar: "); scanf("%d",&POS); fseek(fp,POS*sizeof(Dados),SEEK_END); fwrite(&D,sizeof(Dados),1,fp); printf("\n"); } if (N == 2) { printf("Digite a posicao que queira mostar: "); scanf("%d",&POS1); printf("\n"); fseek(fp,POS1*sizeof(Dados),SEEK_SET); while (fread(&D,sizeof(Dados),1,fp)) { printf("Nome: %s ; ",D.Nome); printf("idade: %d ; ",D.idade); printf("\n"); } printf("\n"); } if (N == 3) { break; } } fclose(fp); return 0; }
  6. Pessoal me ajudem com esse exercício: Codifique um programa que leia o preço de compra e o preço de venda de 10 produtos e informe quantos produtos proporcionam: • lucro inferior a 10% • lucro entre 10% e 20% • lucro acima de 20% O programa deve utilizar um procedimento com assinatura void le_precos(int precos[], int quantidade, char opcao[]) para leitura dos preços de compra e venda, utilizando a string opção para identificar o preço de venda ou compra. Uma função deve calcular o lucro de um produto, dados os seus preços como parâmetro.
  7. #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <locale.h> #include <string.h> struct bebidas { char tipo1[50]; char tipo2[50]; char tipo3[50]; char tipo4[50]; float teor1,teor2,teor3,teor4; float valor_bebida1, valor_bebida2, valor_bebida3, valor_bebida4; float tt_bebidas; int cod; } logb[100]; struct evento { int quant_meia,quant_norm,quant_vip; int dia,mes,ano; int vazio,cod; int cont[100]; char nome [30]; char local[30]; int quantidade; float lucro; float valor; float valor_ingres; int open,vend; struct bebidas logb; } logE[100]; int verifica_pos(void); int verifica_cod( int cod ); int opt; void cadastroP(int cod,int pos); void list(); void math(); void cadastrobebida(); void cadastroingress(); void consultaCod (void); void excluirevento (void); int main(void) //INICIO DO MAIN { setlocale(LC_ALL,"portuguese"); int i,Opcao,Opevento,posicao,retorno,ingress; int codaux; do { printf("===================================\n"); printf("1 - Cadastrar Evento\n"); printf("2 - Pesquisar Evento \n"); printf("3 - Ingressos Vendidos \n"); printf("4 - Exibir Resultado Por Evento \n"); printf("5 - Exibir Resultado Geral\n"); printf("6 - Sair \n"); printf("===================================\n"); printf("Digite a Opção desejada\n"); scanf("%d",&Opcao); getchar(); if (Opcao == 1) { printf("Voce selecionou a opcao 1 - Cadastrar Novo Evento\n"); posicao=verifica_pos(); if ( posicao != -1 ) { printf("\nEntre com um codigo de 1 a 50 se for evento open bar: \n"); printf("\nEntre com um codigo de 51 a 100 Se for evento normal: \n"); scanf("%d",&codaux); fflush(stdin); retorno = verifica_cod( codaux ); if ( retorno == 1 ) cadastroP( codaux, posicao ); else { printf("\nCodigo ja existente ou invalido pressione enter para voltar ao menu principal\n"); getchar(); system("cls"); main(); } } else printf("\nNao e possivel realizar mais cadastros!\n"); break; } else if (Opcao == 2) { system("cls"); do { printf("\t\t\t Voce selecionou a opcao 2 - Pesquisar eventos \t\t\t\n\n"); printf("1 - Pesquisar Evento por codigo\n"); printf("2 - Listar todos os Eventos\n"); printf("3 - Cadastrar bebidas evento\n"); printf("4 - Excluir Evento\n"); printf("5 - Voltar ao menu principal\n"); printf("Selecione uma opcao por favor: "); scanf("%d", &Opevento); getchar(); if(Opevento == 1) { consultaCod(); } else if(Opevento == 2) { list(); } else if (Opevento == 3) { printf("Voce selecionou a opcao 3 - Cadastrar Bebidas\n"); cadastrobebida(); } else if (Opevento == 4) { printf("Voce selecionou a opcao 4 - Excluir Evento\n"); excluirevento(); } else if(Opevento == 5) { printf("Voce selecionou voltar ao menu principal, pressione ENTER para continuar"); getchar(); system("cls"); } else printf("Opcao Invalida\n\n"); } while(Opevento =!5 || Opevento > 5 || Opevento < 0 || Opevento == 0); } else if(Opcao == 3) { printf("\t\t\t Voce selecionou a opcao 3 - Ingressos vendidos \t\t\t\n\n"); cadastroingress(); } else if(Opcao == 4) { printf("\t\t\t Voce selecionou a opcao 4 - Resultado por evento \t\t\t\n\n"); math(); } else if (Opcao == 6) { printf("Voce selecionou a opcao 6 - Sair\n"); printf("Deseja Realmente sair aperte enter!!\n\n"); } else { printf("Opcao invalida, favor pressione enter para voltar ao menu principal"); getchar(); system("cls"); } } while (Opcao != 6 || Opcao < 6); } // FIM DO MAIN void math()//Valor ingresso { system("cls"); int i; int Option; char nomeCad[200]; do { printf("\nDigite o nome do evento como esta no cadastro: "); gets(nomeCad); for(i=0; i<100; i++) { if(strcmp(logE[i].nome, nomeCad)==0) { logE[i].valor_ingres = logE[i].valor / logE[i].quantidade; logE[i].vend = logE[i].valor_ingres * logE[i].quant_norm; logE[i].lucro = logE[i].open - logE[i].valor; i++; } } }while(Option == 1); system("cls"); } void cadastroP(int cod, int pos) //Cadastro das pessoas { int i; do { pos = verifica_pos(); logE[pos].cod = cod; printf("\t\t\t================================\t\t\t\n",200,187); printf("\t\t\t | Cadastro Evento | \t\t\t\n "); printf("\t\t\t================================\t\t\t\n",200,187); printf("Digite o Nome do evento \n"); fflush(stdin); gets(logE[pos].nome); printf("Digite o local do evento\n"); fflush(stdin); gets(logE[pos].local); printf("Quantidade de ingresso\n"); fflush(stdin); scanf("%d", &logE[pos].quantidade); printf("Custo total do Evento\n"); fflush(stdin); scanf("%f", &logE[pos].valor); printf("Data do Evento em modo(dd/mm/aaaa)\n"); printf("Data de Realizaçao \n"); fflush(stdin); scanf("%d",&logE[pos].dia); scanf("%i",&logE[pos].mes); scanf("%i",&logE[pos].ano); logE[pos].vazio = 1; printf("\nDigite 1 para efetuar novo cadastro ou qualquer outra tecla para volar ao menu principal"); scanf("%d", &opt); //opt ==1; //getchar(); } while(opt==1); system("cls"); main(); } // FIM DO CADASTRO DE PESSOAS void cadastrobebida() //Cadastro de bebidas { system("cls"); int i; int Option; char nomeCad[200]; do { printf("\nDigite o nome do evento como esta no cadastro: "); gets(nomeCad); for(i=0; i<100; i++) { if(strcmp(logE[i].nome, nomeCad)==0) { printf("\t\t\t================================\t\t\t\n",200,187); printf("\t\t\t | Cadastro bebidas | \t\t\t\n "); printf("\t\t\t================================\t\t\t\n",200,187); printf("Entre com o primeiro tipo de de bebida\n "); fflush(stdin); gets(logb[i].tipo1); printf("Teor Alcolico da bebida"); fflush(stdin); scanf("%f",&logb[i].teor1); printf("Entre com o Valor da Bebida:\n "); fflush(stdin); scanf("%f",&logb[i].valor_bebida1); printf("Entre com o segundo tipo de bebida\n "); fflush(stdin); gets(logb[i].tipo2); printf("Teor Alcolico da bebida"); fflush(stdin); scanf("%f",&logb[i].teor2); printf("Entre com o Valor da Bebida:\n "); fflush(stdin); scanf("%f",&logb[i].valor_bebida2); printf("entre com o terceiro tipo de bebida\n "); fflush(stdin); gets(logb[i].tipo3); printf("Teor Alcolico da bebida"); fflush(stdin); scanf("%f",&logb[i].teor3); printf("Entre com o Valor da Bebida:\n "); fflush(stdin); scanf("%f",&logb[i].valor_bebida3); printf("entre com o quarto tipo de bebida\n "); fflush(stdin); gets(logb[i].tipo4); printf("Teor Alcolico da bebida"); fflush(stdin); scanf("%f",&logb[i].teor4); printf("Entre com o Valor da Bebida:\n "); fflush(stdin); scanf("%f",logb[i].valor_bebida4); printf("\nPressione 1 para continuar cadastrando ou 2 para voltar ao menu principal: "); scanf("%d", &Option); i++; } } } while(Option == 1); system("cls"); } // FIM DO CADASTRO DE BEBIDAS. void cadastroingress() //Cadastro dos ingressos { system("cls"); int i; int Option; char nomeCad[200]; do { printf("\nDigite o nome do evento como esta no cadastro: "); gets(nomeCad); for(i=0; i<100; i++) { if(strcmp(logE[i].nome, nomeCad)==0) { printf("\t\t\t================================\t\t\t\n",200,187); printf("\t\t\t | Ingressos Vendidos | \t\t\t\n "); printf("\t\t\t================================\t\t\t\n",200,187); printf("Entre Com A Quantidade de Ingressos open bar \n "); fflush(stdin); scanf("%2d",logE[i].quant_vip); printf("Entre Com A Quantidade de Ingressos normal\n"); fflush(stdin); scanf("%d",logE[i].quant_norm); printf("Entre Com A Quantidade de Ingressos Meia\n "); fflush(stdin); scanf("%d",logE[i].quant_meia); printf("\nPressione 1 para continuar cadastrando ou 2 para voltar ao menu principal: "); scanf("%d", &Option); i++; } } } while(Option == 1); system("cls"); } // FIM DO CADASTRO DE INGRESSOS. void list() // Lista os usuarios cadastrados. { int i,j; for(i=0; i<100; i++) { if(logE[i].cod!=NULL) { printf("\nCodigo: %d \nNome: %s\nlocal: %s\ndata: %d/%i/%i\n\n", logE[i].cod,logE[i].nome,logE[i].local,logE[i].dia,logE[i].mes,logE[i].ano); } } printf("Nenhum codigo cadastrado!!\n"); printf("Pressione enter para volta ao menu principal"); getchar(); system("cls"); } //FIM DO LIST int verifica_pos( void ) //VERIFICADOR DA POSIÇÃO { int cont = 0; while ( cont <= 100 ) { if ( logE[cont].vazio == 0 ) return(cont); cont++; } return(-1); } // FIM DO VERIFICADOR int verifica_cod( int cod ) // VERIFICADOR DE CÓDIGO { int cont = 0; while ( cont <= 100 ) { if ( logE[cont].cod == cod ) return(0); cont++; } return(1); } // FIM DO VERIFICADOR void consultaCod (void) // CONSULTAR 1 CADASTRADO QUALQUER VIA CÓDIGO DADO POR USUÁRIO. { int cont = 0, cod; printf("\nEntre com o codigo\n"); scanf("%d",&cod); fflush(stdin); system("cls"); while ( cont <= 100 ) { if (logE[cont].cod==cod) { if (logE[cont].vazio==1) { if (cont<=50) { printf("Evento open Bar\n"); printf("\nCodigo: %d \nNome: %s\nLocal: %s\nData: %d/%i/%i\n\n", logE[cont].cod,logE[cont].nome,logE[cont].local,logE[cont].dia,logE[cont].mes,logE[cont].ano); system ("pause"); }else if(cont>50) { printf("Evento normal"); printf("\nCodigo: %d \nNome: %s\nLocal: %s\nData: %d/%d/%d\n\n", logE[cont].cod,logE[cont].nome,logE[cont].local,logE[cont].dia,logE[cont].mes,logE[cont].ano); system ("pause"); } system("cls"); break; } } cont++; if ( cont > 100 ) { printf("\nCodigo nao encontrado, pressione enter para volar ao menu principal\n"); getchar(); system("cls"); } } } // FIM DA FUNÇÃO CONSULTAR void excluirevento(void) // EXCLUI CLIENTE { int cod, cont = 0; char resp; printf("\nEntre com o codigo do registro que deseja excluir: \n"); scanf("%d", &cod ); while ( cont <= 100 ) { if ( logE[cont].cod == cod ) { if (logE[cont].vazio == 1 ) { printf("\nCodigo: %d \n nome: %c \n data: %d//%d//%d \n local: %c \n",logE[cont].cod,logE[cont].nome,logE[cont].dia,logE[cont].mes,logE[cont].ano,logE[cont].local); getchar(); printf("\nDeseja realmente excluir? s/n: "); scanf("%s",&resp); if ( ( resp == 'S' ) || ( resp == 's' ) ) { logE[cont].vazio=0; logE[cont].cod = NULL; printf("\nExclusao feita com sucesso\n"); break; } else { if ( ( resp == 'N' ) || ( resp == 'n' ) ) { printf("Exclusao cancelada!\n"); break; } } } } cont++; if ( cont > 100 ) printf("\nCodigo nao encontrado\n"); } system("pause"); system("cls"); } Um promoter deseja controlar todos os eventos dos quais participa e você foi contratado para resolver esse problema. Assim que começou o trabalho, você ficou sabendo que o cadastro de um evento necessita de: identificador único (um código inteiro), nome, local, data da realização, quantidade de ingressos colocados à venda, custos de organização e valor da entrada. Foi-lhe informado também que existem sempre três valores de entrada: o 1o valor, para as entradas do tipo popular; o 2o valor, para as entradas do tipo normal e o 3o valor para as entradas do tipo especial. Alguns desses eventos são festas open bar, possuindo assim, além de todas as informações anteriores, uma relação das quatro bebidas que serão servidas. As informações das bebidas, por sua vez, são nome, teor alcóolico e valor unitário. O valor das entradas populares é calculado automaticamente, da seguinte forma:  eventos open bar: R$ 60,00 mais 50% do valor unitário de cada bebida que será servida;  demais eventos: custo de organização dividido pela quantidade de ingressos colocados à venda. O valor da entrada normal é o valor da entrada popular mais 10% desse mesmo valor. Já o valor da entrada especial é o valor da entrada normal mais 15% desse mesmo valor. Você deverá implementar um sistema que cadastre os eventos desse promoter. O cadastro dos eventos deverá ser finalizado quando for inserido 0 (zero) para o identificador único. O sistema deverá funcionar com o seguinte menu de opções: 1 – Cadastrar evento 2 – Pesquisar evento 3 – Ingressos vendidos 4 – Exibir resultado por evento 5 – Exibir resultado geral 6 – Sair Instituto Federal do Triângulo Mineiro - Campus Paracatu Tecnólogo em Análise e Desenvolvimento de Sistemas Trabalho de Conclusão da Disciplina Disciplina: Algoritmos Turma: ADS1 Professor: Gustavo Alexandre de Oliveira Silva Aluno (a): Data: Valor: 16,0 pts Resultado: A opção 1 cadastra os dados de cada evento: identificador único, nome, local, data da realização, quantidade de ingressos colocados à venda, custos de organização e valor da entrada. A opção 2 pesquisa os dados de cada evento, através do seu identificador único e exibe todos os dados na tela. A opção 3 pesquisa os dados de cada evento, através do seu identificador único e insere a quantidade de ingressos (popular, normal ou especial) que foram vendidos para o respectivo evento. Feito isso, o sistema deverá calcular se o respectivo evento teve lucro ou prejuízo. A opção 4 exibe o resultado (lucro ou prejuízo) de um dado evento, informado pelo usuário através do seu identificar único. A opção 5 exibe o saldo atual do promoter, levando em consideração todos os eventos já realizados. A opção 6 encerra o programa.
  8. #include <stdio.h> #include <string.h> #include <stdlib.h> #include <ctype.h> #define SIZE 200 #include<locale.h> #include<conio.h> #include <time.h> char nome [50]; char email [50]; int cpf ; int op; char ap; void cadastro(); void pesquisa(); void lista(); int main (void){ setlocale(LC_ALL, "Portuguese"); do{ system("cls"); printf(" MENU \n\n"); printf("\t I - incluir uma nova pessoa\n"); printf("\t B - buscar uma pessoa pelo nome\n"); printf("\t L - listar todas as pessoas\n"); printf("\tESC - para sair do cadastro\n"); ap = getche(); switch(ap) { case 'I': cadastro(); break; case 'B': pesquisa(); break; case 'L': lista(); break; case 27: printf("tchau"); break; default: printf("opção inválida"); break; } }while(ap!=27); } void lista(){ int i; for(i=0;i<SIZE;i++){ if(cpf>0){ printf("\nome: %s\nEmail: %s\nCPF: %d", nome, email, cpf); }else{ break; } } } void cadastro(){ static int linha; do{ printf("\ndigite o nome: "); scanf("%s", &nome[linha]); printf("\ndigite o email: "); scanf("%s", &email[linha]); printf("\ndigite o cpf: "); scanf("%d", &cpf[linha]); printf("\nDigite 1 para continuar ou outro valor para sair"); scanf ("%d", &op); linha++; }while (op==1); } void pesquisa(){ char nomepesquisa; int i; do{ printf("\nDigite o nome:"); scanf("%s", &nomepesquisa); for(i=0;i>SIZE;i++){ if(nome==nomepesquisa){ printf("\nNome: %s\nEmail: %s\nCPF: %d", nome, email, cpf); } } printf("\nDigite 1 para continuar pesquisando"); scanf("%d", &op); }while(op==1); } Estou com um problema neste código. estou começando agora na parte de programação e não entendo muito. #include <stdio.h> #include <string.h> #include <stdlib.h> #include <ctype.h> #define SIZE 200 #include<locale.h> #include<conio.h> #include <time.h> char nome [50]; char email [50]; int cpf ; int op; char ap; void cadastro(); void pesquisa(); void lista(); int main (void){ setlocale(LC_ALL, "Portuguese"); do{ system("cls"); printf(" MENU \n\n"); printf("\t I - incluir uma nova pessoa\n"); printf("\t B - buscar uma pessoa pelo nome\n"); printf("\t L - listar todas as pessoas\n"); printf("\tESC - para sair do cadastro\n"); ap = getche(); switch(ap) { case 'I': cadastro(); break; case 'B': pesquisa(); break; case 'L': lista(); break; case 27: printf("tchau"); break; default: printf("opção inválida"); break; } }while(ap!=27); } void lista(){ int i; for(i=0;i<SIZE;i++){ if(cpf>0){ printf("\nome: %s\nEmail: %s\nCPF: %d", nome, email, cpf); }else{ break; } } } void cadastro(){ static int linha; do{ printf("\ndigite o nome: "); scanf("%s", &nome[linha]); printf("\ndigite o email: "); scanf("%s", &email[linha]); printf("\ndigite o cpf: "); scanf("%d", &cpf[linha]); printf("\nDigite 1 para continuar ou outro valor para sair"); scanf ("%d", &op); linha++; }while (op==1); } void pesquisa(){ char nomepesquisa; int i; do{ printf("\nDigite o nome:"); scanf("%s", &nomepesquisa); for(i=0;i>SIZE;i++){ if(nome==nomepesquisa){ printf("\nNome: %s\nEmail: %s\nCPF: %d", nome, email, cpf); } } printf("\nDigite 1 para continuar pesquisando"); scanf("%d", &op); }while(op==1); }
  9. Villain

    Problema Olímpico com Números Pares

    Olá, Estou aprendendo Programação em C e preciso de ajuda. Segue o problema: Quantos naturais cujos algarismos são todos pares existem entre 2007 e 7002? Eu conheço a quantidade total de números e também algumas formas de resolver esse problema mas preciso criar um programa em C que me dê a solução. Alguém poderia me ajudar mostrando ou me dando dicas de como fazer esse programa?
  10. KrilMun

    Algoritmo AFD

    Boa noite pessoal, É meu primeiro post no fórum, havia descoberto ele há alguns dias procurando sobre o mesmo assunto do título, e acho que vocês poderiam me ajudar. O seguinte código representa um AFD simples para o reconhecimento de constantes reais com exponenciação. #include <stdio.h> #include <string.h> #include <stdlib.h> #include <ctype.h> int testePalavra(int contador, char palavra[]); int testePosicao(int e, int estadoFinal[]); int main() { char palavra[] = "+32E-52E"; int estadoFinal[] = {3, 5, 9}; int estadoIncial = 0; int i; //+ //- //. //E //Digito int tabelaTransicoes[10][5] = {{1, 1, 2, -1, 3}, //q0 {-1, -1, 2, -1, 3}, //q1 {-1, -1, -1, -1, 5}, //q2 {-1, -1, 4, 6, 3}, //q3 {-1, -1, -1, -1, 5}, //q4 {-1, -1, -1, 6, 5}, //q5 { 8, 8, -1, -1, 9}, //q6 {-1, -1, -1, -1, 9}, //q8 {-1, -1, -1, -1, 9}}; //q9 int e = estadoIncial; printf("Estado Inicial q%d\n", e); int contador = 0; for (i = 0; i < strlen(palavra); i++) { char c = palavra[i]; int coluna; if (c == '+') { printf("Caractere lido: %c\n", c); coluna = 0; } else if (c == '-') { printf("Caractere lido: %c\n", c); coluna = 1; } else if (c == '.') { printf("Caractere lido: %c\n", c); coluna = 2; } else if (c == 'E') { printf("Caractere lido: %c\n", c); coluna = 3; } else if (isdigit(c)) { printf("Caractere lido: %c\n", c); coluna = 4; } else { printf("Caractere lido: %c\n", c); coluna = -1; printf(" Transicao invalida: Caractere nao aceito!\n"); break; } e = tabelaTransicoes[e][coluna]; if (e != -1) { contador++; printf(" Transicao para q%d", e); if (testePosicao(e, estadoFinal)) printf(" | Estado Final"); else printf(" | Estado Nao-Final"); printf("\n"); } else{ printf(" Transicao invalida: Erro de leitura!\n"); break; } } if ((testePalavra(contador, palavra)) && (testePosicao(e, estadoFinal))) { printf("\nA palavra %s foi aceita pelo AFD!", &palavra); } else{ printf("\nA palavra %s foi recusada pelo AFD!", &palavra); } return 0; } int testePalavra(int contador, char palavra[]){ //Teste para verificar se a if (contador == strlen(palavra)) return 1; else return 0; } int testePosicao(int e, int estadoFinal[]){ //Teste para verificar se a posição em que a palavra terminou é estado final int i; int status = 0; for(i = 0; i < sizeof(estadoFinal); i++){ if (e == estadoFinal[i]){ status = 1; break; } } return status; } int tabelaTransicoes[10][5] = {{1, 1, 2, -1, 3}, //q0 {-1, -1, 2, -1, 3}, //q1 {-1, -1, -1, -1, 5}, //q2 {-1, -1, 4, 6, 3}, //q3 {-1, -1, -1, -1, 5}, //q4 {-1, -1, -1, 6, 5}, //q5 { 8, 8, -1, -1, 9}, //q6 { 0, 0, 0, 0, 0}, //q7 {-1, -1, -1, -1, 9}, //q8 {-1, -1, -1, -1, 9}}; //q9 //EDIT 2: Problema corrigido apenas por inserir um novo array na matriz, "q7", com todos os valores 0. //O porquê eu não sei hahahaha ainda estou em dúvida! Se alguém souber responder, agradeço! #Estou fazendo um trabalho da faculdade, em que foi pedido um AFD para reconhecimento de constantes reais com exponenciação, e acabei de concluí-lo, porém estou #com um erro totalmente sem sentido, que ainda não consegui compreender o que é. #A palavra que estou usando como teste demonstra o erro, segundo a tabela de transições, quando eu chego no estado q9 eu não posso mais sair dele (e isso está explícito #na matriz que eu declarei), porém de alguma forma ela está voltando para q5, o que possibilita inserir um E após os dígitos. #Preciso da resposta urgente, quem puder me ajudar agradeço! Problema acima corrigido, agora preciso saber o porquê de essa alteração ter resolvido..
  11. relampagomarquinhos

    Erro de ponteiros

    Como resolver?
  12. Olá pessoal, Estou cursando Engenharia Nuclear na UFRJ e tenho um projeto em mente. Tenho 19 anos, não tenho pressa para aprender a linguagem. Para a realização do projeto eu precisaria conhecer uma linguagem de programação e, considerei que o C seria interessante, já que é uma linguagem "completa", que atua tanto em alto quanto em baixo nível (Perdoem caso eu esteja falando besteira). Fui na biblioteca e procurei algum livro de C.. encontrei de Pascal, Basic, Assembly ..... Etc etc e quando estava quase perdendo as esperanças encontrei um de C. O livro é antigo, comecei a ler e estou gostando, é meio que um guia completo e explica bem. Com uma rápida pesquisa na internet, ví que o C já teve várias atualizações desde então, logo, não sei se vale a pena continuar lendo o livro.. o que acham? É uma total perda de tempo? Se sim, me indicam um livro ( que não seja caro, pois estou desempregado kk)? Vou deixar em anexo algumas fotos do livro.
  13. Olá Eu tenho um pequeno projeto de um jogo de batalha naval que está quase totalmente pronto, no entanto ainda não consegui resolver esse problema: impedir que os navios sejam colocados próximos uns aos outros. Por exemplo, digamos que o jogador colocou um submarino na posição em [1][1] (linha 1, coluna 1), eu preciso impedir que ele coloque qualquer outra coisa nas posições próximas a essa como [1][2] (direita) e [2][1] (embaixo) , já tentei mas não consegui resolver isso até o momento. Alguém pode me ajudar, por favor?
  14. segue a baixo a questão, a minha duvida é o seguinte, como fazer a soma dos valores recebidos... onde coloca-los para receber o valor certinho, como diz na questão que cada fileira tem um valor, isso eu não entendi ainda A faculdade X pensou em montar um projeto para ajudar os acadêmicos de Engenharia da Computação a levantar dinheiro para sua formatura, a faculdade agora montou uma armário 2 linhas e 13 colunas, ou seja dois andares de armários até 13 totalizando 26 armários disponíveis. Sua tarefa agora é desenvolver um controle para uso de moedas para utilizar os armários. O valor determinado para cada armário é: Armários da fileira debaixo custam R$ 0,50 Armários da fileira superior R$ 1,00. A cada armário mais distante do canto inicial é adicionado R$ 0,10 no valor. Seu programa deverá ter as funcionalidades abaixo: 1 – Exibir todos os armários identificando disponíveis e ocupados. 2 – Exibir todos os armários e o valor recebido até então. 3 – Utilizar armário. Para utilizar o armário deverá informar seu número da linha e da coluna. Se estiver sendo utilizado deve informar: ARMARIO OCUPADO. 4 – Liberar armário. Para liberar o armário deverá informar seu número da linha e da coluna. Se estiver vago deve informar: ARMARIO JÁ ESTA VAGO. 5 – Realizar recebimento. (Nesta funcionalidade você terá que zerar os valores recebidos e contabilizar quanto foi lucrado). 6 – Sair. (Só poderá sair se todos os armários estiverem desocupados, ou seja, deverá realizar o recebimento antes de sair).
  15. Dudalino

    Meu código não segue depois de digitado a senha

    #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <ctype.h> int main() { char senha [4], numeros[4], existe[5], mesmapos[5], opcao = 'S'; int i = 0, j = 0, k = 0, indice_existe = 0, indice_mesmapos = 0; existe[5] = '\0'; mesmapos[5] = '\0'; while ( opcao == 'S' ) { //Zera vetores memset(existe, '\0', sizeof(existe) ); memset(mesmapos, '\0', sizeof(mesmapos) ); memset(senha, '\0', sizeof(senha) ); // Numero de tentativas for ( i = 1; i <= 10; i++ ) { printf("\n\t\t\tSeja bem vindo ao Jogo da Senha\n\nDigite a senha : "); fflush(stdin); for (i=0;i<4;i++) scanf("%s" , &senha [i]); system("cls"); // Zera controladores de indice indice_existe = 0; indice_mesmapos = 0; // Valores do segundo jogador printf("Tentativa numero %d\nDigite seus 4 numeros (EX: 1234):\n", i); fflush( stdin ); scanf("%s", numeros); for ( j = 0; j < 4; j++ ) // Para numeros[] { for ( k = 0; k < 4; k++ ) // Para senha[] { if ( ( numeros[j] == senha[k] ) && ( indice_existe < 4 ) ) // Se existir, insere na lista existe[] { existe[indice_existe] = numeros[j]; indice_existe++; if ( j == k ) // E se estiver na mesma posicao, insere na lista mesmapos[] { mesmapos[indice_mesmapos] = numeros[j]; indice_mesmapos++; } } } } // Lista valores do usuario que existem na senha for ( j = 0; existe[j] != '\0'; j++ ) printf("Tem na senha: %c\n", existe[j] ); // Lista valores do usuario que existem na senha e estão na mesma posicao for ( j = 0; mesmapos[j] != '\0'; j++ ) { printf("Mesma posicao: %c\n", mesmapos[j] ); if ( j == 3 ) // Se o array foi completo, então acertou a resposta { printf("Parabens, acertou!!\n"); return 0; } } } printf("Infelizmente voce errou!\n"); printf("Deseja jogar novamente? (S/N)\n"); fflush(stdin); scanf("%c", &opcao ); opcao = toupper( opcao ); } return 0; }
  16. GuilhermeZX

    Fettuccine, ricci - recursividade

    Boa tarde! Foi passado na faculdade 3 exercícios envolvendo recursividade. Um eu consegui fazer, que era o fibonacci. Porém fetuccine e ricci eu não consegui. Será que poderiam ajudar? Sei nem por onde começar. Valeu!! Ricci : Mesmo esquema da série de Fibonacci, porém os dois primeiros números são fornecidos pelo usuário. Fetuccine: Os 2 primeiros valores são informados pelo usuário e o termo desejado também. Se o termo for par, por exemplo: o segundo e quarto termo, então o próximo valor é: atual + anterior. Se o termo for ímpar, exemplo: terceiro termo da sequencia, quinto termo da sequencia, então o valor do próximo termo é: atual - anterior. Obrigado!
  17. segue abaixo a questão e o codigo, gostaria que dessem uma olhada pra ver se ta tudo certo :) Você foi chamado para fazer um jogo muito parecido com a forca. A regra do jogo é bem parecida, você deve solicitar uma frase secreta até 50 caracteres (permitindo espaço) e após informada a frase deve apagar a tela e iniciar a sugestão de letras ou números. O seu sistema deverá mostrar MORTO caso o jogador errar mais de 10 vezes, caso ele acertar a frase escondida deve mostrar VIVO. Em ambos os casos após o resultado deverá sair do programa. codigo 1.4.txt
  18. #include <stdio.h> #include <conio.h> #include <locale.h> #include <stdlib.h> main() { setlocale(LC_ALL,"Portuguese"); int ma[3][3], mb[3][3], mc[3][3], i, j, x, aux; char g; for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("Insira o valor do elemento localizado em %dx%d:", i+1, j+1); scanf("%d", &ma[i][j]); } } system("cls"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("Insira o valor do elemento localizado em %dx%d:", i+1, j+1); scanf("%d", &mb[i][j]); } } system("cls"); printf("\tMatriz A\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%dx%d=%d\t", i+1, j+1, ma[i][j]); } printf("\n"); } printf("\n\n\n\tMatriz B\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%dx%d=%d\t", i+1, j+1, mb[i][j]); } printf("\n"); } for(i=0;i<3;i++); { for(j=0;j<3;j++); { for(x=0;x<3;x++); { aux+=(ma[i][x]*mb[x][j]); } mc[i][j]=aux; aux=0; } } printf("\n\n\n\tMatriz C\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%dx%d=%d\t", i+1, j+1, mc[i][j]); } printf("\n"); } g=getch(); } O programa está rodando certinho, ele coleta todas as matrizes, mas na hora de exibir a matriz c aparece uns números não esperados. Alguem consegue ver o erro?
  19. Segue abaixo um problema podendo usar vetores ou matrizes, eu não estou conseguindo fazer ele direito, se puderem me ajudar agradeceria A faculdade X pensou em adotar armários para os alunos deixarem seus materiais, da mesma forma que as universidade Americanas. Com isso, ela pensou nos alunos de Engenharia da Computação para montar a automação deste sistema. Para testar o sistema terá que controlar 10 armários. Monte um menu de opções que será exibido num display de controle conforme o exemplo abaixo e implemente as rotinas para que cada opção do menu funcione corretamente: MENU 1 – Mostrar a situação de todos os armários, exemplo: Armario 0: Ocupado, Armario 1: Ocupado, Armario 2: Livre... 2 – Mostrar os armários livres, exemplo: Armario 2, Armario 4, Armario 8... 3 – Utilizar Armário: Informar o número de um armário livre e marcá-lo como ocupado, caso o armário estiver ocupada avisar o usuário ARMARIO SENDO UTILIZADO. 4 – Remover Armário: Informar o número de um armário ocupado e fazer a liberação do armário, caso o armário estiver livre avisar o usuário ARMARIO NAO ESTA SENDO UTILIZADO. 5 – Resumo do Armário, exemplo: 3 Armários livres, 7 Armários ocupados 0 - Sair Observações: O programa deve iniciar com todos os Armários livres e o menu deve ficar em loop infinito, ou seja, depois de escolher qualquer opção deve sempre voltar ao menu. O menu deve tratar opções inválidas.
  20. hitz

    Calculadora em C com erro na divisão

    Olá, eu fiz uma calculadora em C usando pilha. O erro é que, quando eu utilizo uma divisão, ele retorna o último valor digitado e não o resultado correto. Ex: 6/6 + 2 . Retorno: 2 #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct pilha{ char op; struct pilha * proximo; }Pilha; typedef struct pilhaN{ int op; struct pilhaN * proximo; }PilhaN; Pilha * posFixa=NULL; Pilha * posFixaInv=NULL; Pilha * temp=NULL; PilhaN * calculo=NULL; void calculaExpressao(); void empilhaN(PilhaN **pilha, int op); void empilha(Pilha **pilha, char op); void desempilhaN(PilhaN ** fPilha); void desempilha(Pilha ** fPilha); void transfereTempPos(); void imprime(Pilha *topo); void calcula(char operador); void inverte(); int main(){ char op; printf( "Digite a expressao: " ); scanf( "%c", &op ); while( op != '\n' ) { switch (op){ case '+': case '-': while((temp) && (temp->op != '(')){ transfereTempPos(); } empilha(&temp,op); break; case '*': case '/': while((temp) && (temp->op != '+') && (temp->op != '-') && (temp->op != '(')) { transfereTempPos(); } empilha(&temp,op); break; case ')': while((temp) && (temp->op != '(')){ transfereTempPos(); } if((temp) && (temp-> op == '(')){ Pilha *aux; aux = temp; temp = temp->proximo; free(aux); } break; case '(': empilha(&temp,op); break; default: empilha(&posFixa,op); break; } scanf( "%c", &op ); } while(temp){ transfereTempPos(); } imprime(posFixa); printf( "\n" ); calculaExpressao(); printf( "\n" ); } void empilha(Pilha ** fPilha, char op){ Pilha * aux; aux = ( Pilha *) malloc( sizeof( Pilha ) ); aux -> op = op; aux -> proximo = *fPilha; *fPilha = aux; } void empilhaN(PilhaN ** fPilha, int op){ PilhaN * aux; aux = ( PilhaN *) malloc( sizeof( PilhaN ) ); aux -> op = op; aux -> proximo = *fPilha; *fPilha = aux; } void desempilha(Pilha ** fPilha){ Pilha * aux; aux = *fPilha; *fPilha = (*fPilha)->proximo; free(aux); } void desempilhaN(PilhaN ** fPilha){ PilhaN * aux; aux = *fPilha; *fPilha = (*fPilha)->proximo; free(aux); } void transfereTempPos(){ Pilha *aux; aux = temp->proximo; temp->proximo = posFixa; posFixa = temp; temp = aux; } void imprime(Pilha *topo){ if( topo ) { imprime( topo -> proximo ); printf( "%c", topo -> op ); } } void calcula(char operador){ int a,b,c; a = calculo->op; desempilhaN(&calculo); b = calculo->op; desempilhaN(&calculo); switch (operador){ case '+': c = a + b; break; case '-': c = a - b; break; case '*': c = a * b; break; case '/': c = a / b; break; defalt: break; } empilhaN(&calculo,c); } void calculaExpressao(){ inverte(); while(posFixaInv){ switch (posFixaInv->op){ case '+': case '-': case '*': case '/': calcula(posFixaInv->op); break; default: empilhaN(&calculo,posFixaInv->op-48); break; } desempilha(&posFixaInv); } printf("%i",calculo->op); } void inverte(){ Pilha * aux; while(posFixa){ empilha(&posFixaInv,posFixa->op); desempilha(&posFixa); } }
  21. Será que alguém poderia procurar o erro? está gerando resultados diferentes do esperado durante a mesclagem dos vetores.
  22. Gostaria de saber se há algum erro nesse trecho do código que contém a média aritmética, pois a mesma não está sendo calculada corretamente. float n11, n12, n13, n14; float m1; int c; c=0; printf ("Insira as notas do aluno 1\n"); scanf ("%f, %f, %f, %f", &n11,&n12,&n13,&n14); m1 = (n11 + n12 + n13 + n14/4); if (m1>=7.0) c=c+1;
  23. taynielly

    Manipulaçao de Arquivos.txt

    pessoal alguém pode me dar uma idéia sobre a questão abaixo. O assunto é arquivo, estou tentando fazer uma função para modificar(alterar) e excluir(remoçao) um registro do arquivo, porem nesse caso a funçao de modificar(alterar) esta dando erro. Castro de setores.txt #include <stdio.h> #include <stdlib.h> //funçao para abir. FILE* AbreArquivo(char modo, char caminho[30]){ FILE *arquivo; switch(modo){ case 'g': arquivo = fopen(caminho,"wt"); // Gravaço break; case 'l': arquivo = fopen(caminho,"rt"); // leitura break; case 'a': arquivo = fopen(caminho,"a"); // anexar break; } if(arquivo==NULL){ printf("\nNao foi possivel abrir. \n Arquivo Inexistente"); exit(0); } return arquivo; } //funçao para fechar void FecharArquivo(FILE *arquivo){ fclose(arquivo); } //funçao para cadastrar void Cadastra(int cods, char Setor[30], int telefone){ FILE *arquivo; arquivo = AbreArquivo('a', "Setor.txt"); fprintf(arquivo, "%d %s %d\n", cods, Setor, telefone); FecharArquivo(arquivo); } //funçao para listar void Listar(){ FILE *arquivo; int cods; char Setor[30]; int telefone; arquivo = AbreArquivo('l',"Setor.txt"); while(!feof(arquivo)){ fscanf(arquivo,"%d %s %d ",&cods , &Setor, &telefone); printf("\nCodigo Setor:%d Setor: %s - Telefone: %d \n",cods , Setor, telefone); } FecharArquivo(arquivo); } //funçao para modificar(alterar). void Alteracao(int cods, char Setor[30], int telefone){ FILE *arquivo, *arquivo2; int codsARQ; char SetorARQ[30]; int telefoneARQ; arquivo = AbreArquivo('l',"Setor.txt"); arquivo2 = AbreArquivo('a',"Setor1.txt"); while(!feof(arquivo)){ fscanf(arquivo,"%d %s %d ",&codsARQ, &SetorARQ, &telefoneARQ); if(cods == codsARQ) fprintf(arquivo2, "%d %s %d\n", cods, Setor, telefone); else fprintf(arquivo2, "%d %s %d\n", codsARQ, SetorARQ, telefoneARQ); //printf("\nCodigo Setor:%d Setor: %s - Telefone: %d \n",cods , Setor, telefone); } FecharArquivo(arquivo); FecharArquivo(arquivo2); } int main(void){ int op; char Setor[30]; int telefone, cods; do{ system("cls"); printf("\t Bem Vindo. \n\n\t===Lista de Setores===\t"); printf("\n\t\tMENU\n"); printf("\n 1 - Cadastrar Setor e Telefone:"); printf("\n 2 - Listar todos os Setores e Telefones:"); printf("\n 3 - Alterar Setor e Telefone:"); printf("\n 4 - Remover Setor e Telefone:"); printf("\n 5 - Sair."); printf("\n"); printf("\nDigite um Numero: "); scanf("%d", &op); switch(op){ case 1: system("cls"); printf("\nDigite o Codigo do Setor: "); scanf("%d", &cods); printf("\nDigite o Setor: "); setbuf(stdin,NULL); gets(Setor); printf("\nDigite o telefone: "); scanf("%d", &telefone); Cadastra(cods, Setor, telefone); system("pause"); break; case 2: system("cls"); Listar(); system("pause"); break; case 3: system("cls"); printf("\nDigite o Codigo do Setor a ser alterado: "); scanf("%d", &cods); printf("\nDigite o novo Setor: "); setbuf(stdin,NULL); gets(Setor); printf("\nDigite o novo telefone: "); scanf("%d", &telefone); Alteracao(cods, Setor, telefone); system("pause"); break; case 4: break; case 5: printf("\n\nFinalizando...\n\n"); system("pause"); exit(0); break; default: printf("\n\nEscolha invalida! Tente Novamente!\n\n"); system("pause"); } }while(op!=5); return 0 ; }
  24. Estou com um problema nesse EXERCICIO) Faça um algoritmo que leia uma matriz de reais de ordem 10x10, divida cada elemento de uma linha da matriz pelo elemento da diagonal principal desta linha, e mostre a matriz modificada. Não sei como posso fazer a divisão de cada elm. pela diagonal principal daquela linha, tentei dessa forma, mas dá errado >>é em c<< #include <stdio.h> #define linha 10 #define coluna 10 main () { int i, j; float m[linha][coluna], mm[linha][coluna], div; printf ("Digite uma matriz 10x10: \n"); for (i=0;i<linha;i++) { for (j=0;j<coluna;j++) scanf ("%f", &m[i][j]); } for (j=0;j<coluna;j++) { div=m[0][j]/m[0][0]; div=m[1][j]/m[1][1]; div=m[2][j]/m[2][2]; div=m[3][j]/m[3][3]; div=m[4][j]/m[4][4]; div=m[5][j]/m[5][5]; div=m[6][j]/m[6][6]; div=m[7][j]/m[7][7]; div=m[8][j]/m[8][8]; div=m[9][j]/m[9][9]; mm[i][j]=div; } printf ("MATRIZ\n"); for (i=0;i<linha;i++) { for (j=0;j<coluna;j++) printf ("%.1f\t", m[i][j]); printf ("\n"); } printf ("MATRIZ MODIFICADA\n"); for (i=0;i<linha;i++) { for (j=0;j<coluna;j++) printf ("%.1f\t", mm[i][j]); printf ("\n"); } }
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.