Jump to content

Search the Community

Showing results for tags 'c'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • 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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 195 results

  1. Sylas Chagas

    RESOLVIDO - Erro em exercício

    Este é o exercício: O número 9801 possui a seguinte característica: 98 + 01 = 99 -> 99*99 = 9801. Fazer um programa para obter todos os números de 4 algarismos com a mesma característica do número 9801 Gostaria de saber aonde estou errando. Alguém tem noção? Código: #include <stdio.h> int calculo(x){ int a,b,c; a=(x/100); b=(x%100); c=(a+b); return c*c; } void main () { int num; printf("Numeros com tal caracteristica: "); for (num=1000;num=9999;num++){ if (calculo(num)==num) { printf ("%d\n",num); } } }
  2. Olá Senhores , estou aqui para um help dos senhores mais experientes, e estou com um problema em meu código, pois desenvolvi um menu em C, e esta funcionando praticamente em tudo, e só não consegui imprimi todos os dados na tela .. Por exemplo, se eu cadastrar mais de 1 aluno em meu sistema eu consigo visualizar de boa buscando pela matrícula, mas se eu pedi para listar todos os alunos cadastrados, ele só busca o primeiro e os outros ele não retorna, segue abaixo o código.... #include<stdio.h> #include<stdlib.h> #include<locale.h> #include<string.h> struct cadastro { int matricula; char aluno[50]; char disciplina1[50]; char disciplina2[50]; char disciplina3[50]; float nota1; float nota2; float nota3; float nota4; float nota5; float nota6; float nota7; float nota8; float nota9; int codaux[20]; int vazio; int cod; }; struct cadastro registros[50]; void flush_in(){ int ch; while( (ch = fgetc(stdin)) != EOF && ch != '\n' ){} } //Funçoes que serao usadas void cadastrar(int cod, int pos); //Funçao para consulta void listar( void ); //Funçao para consulta void consultar( void ); //Funçao para exibir relatorio int relatorio( void ); //Função para verificar posição int verifica_pos( void ); //Função para verificar codigo int verifica_cod( int cod ); //Função para verificar posição do codigo int verifica_pos( void ); //Função para excluir cadastro void excluir( void ); int main(void){ int op = 0,senha,posicao, matricula, retorno; printf("######### SISTEMA DE NOTAS DE ALUNOS: ##############\n\n "); do { printf(" DIGITE UMA SENHA : "); scanf ("%d",&senha); if(senha!=1) { printf("Senha incorreta. Tente Novamente \n\n"); system("pause"); system("cls"); } } while(senha!=1); while(op!=5){ system("cls"); printf ("\n\n *** MENU DE NOTAS DE ALUNO: ***\n\n ",setlocale(LC_ALL,"")); printf ("| 1 - Matrícula do Aluno |\n",setlocale(LC_ALL,"")); printf (" | 2 - Lista de Alunos |\n",setlocale(LC_ALL,"")); printf (" | 3 - Listar dados do Aluno |\n",setlocale(LC_ALL,"")); printf (" | 4 - Pesquisar por Matrícula |\n",setlocale(LC_ALL,"")); printf (" | 5 - Sair |\n",setlocale(LC_ALL,"")); scanf ("%d", &op); switch(op) { case 1: // CADASTRAR { posicao=verifica_pos(); if ( posicao != -1 ) { printf("\nDigite o número da matrícula para o aluno : "); scanf("%d",&matricula); fflush(stdin); retorno = verifica_cod( matricula); if ( retorno == 1 ) cadastrar( matricula, posicao ); else printf("\nCodigo ja existente\n"); system ("pause"); } else printf("\nNao e possivel realizar mais cadastros!\n"); break; } case 2: // LISTAR { listar(); break; } case 3:// CONSULTAR { consultar(); break; } case 4:// EXCLUIR { excluir(); system ("pause"); break; } // SAIR case 5: { printf("\n Saindo do Sistema - Tchau"); getchar(); return 0; break; } default :// OPÇÃO INVÁLIDA printf("Opcão Inválida",setlocale(LC_ALL,"")); break; } } getchar(); } // FUNÇAO CADASTRAR void cadastrar( int cod, int pos ) { pos = verifica_pos(); registros[pos].cod = cod; printf("\nDigite Nome do Aluno: "); scanf("%s",&registros[pos].aluno); printf("\nDigite a 1º Disciplina : "); scanf("%s",&registros[pos].disciplina1); flush_in(); printf("\nNota do 1º Bimestre: "); scanf("%f",&registros[pos].nota1); fflush(stdin); printf("\nNota do 2º Bimestre: "); scanf("%f",&registros[pos].nota2); fflush(stdin); printf("\nNota do 3º Bimestre: "); scanf("%f",&registros[pos].nota3); printf("\nDigite a 2º Disciplina : "); scanf("%s",&registros[pos].disciplina2); fflush(stdin); printf("\nNota do 1º Bimestre: "); scanf("%f",&registros[pos].nota4); fflush(stdin); printf("\nNota do 2º Bimestre: "); scanf("%f",&registros[pos].nota5); fflush(stdin); printf("\nNota do 3º Bimestre: "); scanf("%f",&registros[pos].nota6); printf("\nDigite a 3º Disciplina : ",setlocale(LC_ALL,"")); scanf("%s",&registros[pos].disciplina3); fflush(stdin); printf("\nNota do 1º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota7); fflush(stdin); printf("\nNota do 2º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota8); fflush(stdin); printf("\nNota do 3º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota9); registros[pos].vazio = 1; printf("\nCadastro Realizado com Sucesso!\n\n",setlocale(LC_ALL,"")); getchar(); system("cls"); } //Final da Função Cadastrar // FUNÇAO LISTAR void listar() { setlocale(LC_ALL," "); int i,j,cod,posicao,pos, retorno; pos = verifica_pos(); for (i=0; i<pos; i++ ) { if (registros[i].vazio==1) { printf("\n\n\nRESULTADO DA BUSCA: \n\n"); printf("\nForam encontrado (os) Aluno (s) : %d\n" ,registros[i].cod); printf("**********************************************\n\n"); printf("\nMatrícula : %d\n",registros[i].cod); printf("\nNome do Aluno é: %s\n" ,registros[i].aluno); printf("\nDisciplina : %s\n",registros[i].disciplina1); printf("\nNota do 1º Bimestre: %.1f\t",registros[i].nota1); printf("\nNota do 2º Bimestre: %.1f\t",registros[i].nota1); printf("\nNota do 3º Bimestre: %.1f\n",registros[i].nota3); printf("\nDisciplina : %s\n",registros[i].disciplina2); printf("\nNota do 1º Bimestre: %.1f\t",registros[i].nota4); printf("\nNota do 2º Bimestre: %.1f\t",registros[i].nota5); printf("\nNota do 3º Bimestre: %.1f\n",registros[i].nota6); printf("\nDisciplina : %s\n",registros[i].disciplina3); printf("\nNota do 1º Bimestre: %.1f\t",registros[i].nota7); printf("\nNota do 2º Bimestre: %.1f\t",registros[i].nota8); printf("\nNota do 3º Bimestre: %.1f\n",registros[i].nota9); printf("\n\n"); printf("**********************************************\n\n"); system("pause"); getchar(); break; } i++; } if (registros[i].vazio==0) { printf("\nCódigo não encontrado\n\n"); system("pause"); system("cls"); return ; } } //FUNÇÃO CONSULTAR void consultar( void ) { int cont = 0, cod,posicao, retorno,codaux; printf("\nEntre com o código: ",setlocale(LC_ALL,"")); scanf("%d",&cod); system("cls"); while ( cont <= 100 ) { if (registros[cont].cod==cod) { if (registros[cont].vazio==1) { printf("\n\n\nRESULTADO DA BUSCA: \n\n"); printf("\nForam encontrado (os) Aluno (s) : %d\n" ,registros[cont].cod); printf("**********************************************\n\n"); printf("\nMatrícula : %d\n",registros[cont].cod); printf("\nNome do Aluno é: %s\n" ,registros[cont].aluno); printf("\nDisciplina : %s\n",registros[cont].disciplina1); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota3); printf("\nDisciplina : %s\n",registros[cont].disciplina2); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota4); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota5); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota6); printf("\nDisciplina : %s\n",registros[cont].disciplina3); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota7); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota8); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota9); printf("\n\n"); system ("pause"); system("cls"); break; } } cont++; if (registros[cont].vazio==0) { printf("\nCódigo não encontrado\n\n",setlocale(LC_ALL,"")); system("pause"); system("cls"); return ; } } } //FUNÇÃO VERIFICA POSIÇÃO int verifica_pos( void ) { int cont = 0; while ( cont <= 100 ) { if ( registros[cont].vazio == 0 ) return(cont); cont++; } return(-1); } //FUNÇÃO ZERAR void zerar( void ) { int cont; for ( cont = 0; cont <= 100; cont++ ) registros[cont].vazio = 0; } //FUNÇÃO VERIFICA CODIGO int verifica_cod( int cod ) { int cont = 0; while ( cont <= 100 ) { if ( registros[cont].cod == cod ) return(0); cont++; } return(1); } //FUNÇÃO EXCLUIR void excluir( void ) { int cod, cont = 0; char resp; printf("\nEntre com o código do registro que deseja excluir\n",setlocale(LC_ALL,"")); scanf("%d", &cod ); while ( cont <= 100 ) { if ( registros[cont].cod == cod ) { // FALTOU if ( registros[cont].vazio == 1 ) { printf("\n\n\nRESULTADO DA BUSCA: \n\n"); printf("\nForam encontrado (os) Aluno (s) : %d\n" ,registros[cont].cod); printf("**********************************************\n\n"); printf("\nMatrícula : %d\n",registros[cont].cod); printf("\nNome do Aluno é: %s\n" ,registros[cont].aluno); printf("\nDisciplina : %s\n",registros[cont].disciplina1); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota3); printf("\nDisciplina : %s\n",registros[cont].disciplina2); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota4); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota5); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota6); printf("\nDisciplina : %s\n",registros[cont].disciplina3); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota7); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota8); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota9); getchar(); printf("\nDeseja realmente excluir ? S/N:"); scanf("%c",&resp); if ( ( resp == 'S' ) || ( resp == 's' ) ) { registros[cont].vazio=0; printf("\nExclusão feita com sucesso\n\n"); break; } else { if ( ( resp == 'N' ) || ( resp == 'n' ) ) { printf("Exclusão cancelada!\n"); break; } } } } cont++; if ( cont > 100 ) printf("\nCodigo nao encontrado\n"); } system("pause"); system("cls"); } Como eu disse, ele roda de boa só não lista todos os alunos e apenas 0 1º, um #trabalhozinho de faculdade.. Obrigado !
  3. Bem pessoal, eu estou querendo adicionar pontos em um valor inteiro, para explicar melhor vamos ao código: char text[30]; int value = 10000000000; sprintf(text, "O valor ganho foi de: %d", value); cis->print_message(text); Eu queria saber uma forma de retornar o valor com pontos, ficando da seguinte forma: 10.000.000.000 Alguém tem alguma ideia ?
  4. sirizzz

    Resultado multiplicação

    Olá, estou fazendo um código que o usuário entre com 6 valores aleatorios. Proximo passo o codigo tem que calcular o primeiro valor que o usuario digitou * j=7, depois o segundo * 6 assim por diante até o j=2 Está dando outro valor, está dando outro valor no final, alguém pode dar uma luz? #include <stdio.h> #include <stdlib.h> #define indice 6 int main (){ int codigo[indice], i = 0, j = 0, result = 0, soma = 0; for (i = 1; i < indice + 1; i++) { scanf ("%d", &codigo[i]); } printf ("\nCodigo: "); for (i = 1; i < indice + 1; i++){ printf ("%d", codigo[i]); for (j = indice + 1; j > 2; j--){ result = codigo[i] * j; soma = result + soma; } } printf ("\nsoma: %d", soma); printf ("\n"); return 0; }
  5. Estou estudando listas em C, e sinceramente, estou achando a coisa mais difícil do mundo porque não sei bem a aplicação disso. Alguém sabe um livro ou pode ser até um pdf que mostre como funciona uma lista? Tipo, dando os conceitos e tal, mas mostrando um código que de para entender bem, porque nos livros que vi dão apenas o conceito e o cara que se vire para usar aquela coisa de tipo abstrato de dados, estou bem confuso D: Agradeço a quem ajudar
  6. Eu estou tentado criar um vetor com 10 elementos. E o programa precisa imprimir os números impares e precisa imprimir a soma dos pares. Não consigo desenvolver essa questão. Se alguém puder ajudar eu agradeço.
  7. miqueiasrafael

    Encoding.UTF8 para GetAsync não funciona

    Olá a todos, estou desenvolvendo um novo sistema e estou com o seguinte problema na hora de recuperar os dados de uma API via GetAsync segue abaixo o código para melhor exclarecimento. A variável (content) está recebendo o seguinte Json: { "code": 200, "status": "success", "paging": { "total_count": 1, "total": 1, "offset": 0, "limit": 0, "limit_max": 250 }, "data": [ { "id_cliente": 1137929, "tipo_pessoa": "PJ", "tipo_cadastro": "Cliente", "cnpj_cliente": "11.111.111/1111-11", "passaporte_cliente": "", "razao_cliente": "Cli LTDA", "fantasia_cliente": "Cli teste", "endereco_cliente": "Endereço Teste", "numero_cliente": "", "bairro_cliente": "", "complemento_cliente": "", "cep_cliente": "", "cidade_cliente": "", "cidade_cliente_cod": 0, "uf_cliente": "", "contato_cliente": "", "fone_cliente": "(41) 9893-3274", "fone_contato_cliente": "", "situacao_cliente": "Ativo", "data_nasc_cliente": "0000-00-00", "data_cad_cliente": "2017-10-18 11:37:45", "data_mod_cliente": "2017-10-18 11:54:54", "lixeira": "Nao" } ] } A parte da conversão hoje está assim: var content = await response.Content.ReadAsStringAsync(); ///////// TRATAR O UTF-8 ///////////// var respContent = new StringContent(content, Encoding.UTF8, "application/json"); var httpResponse = await _restClient.GetAsync(respContent.ReadAsStringAsync().Result); var result = JsonConvert.DeserializeObject<List<ClientesModel>>(httpResponse.ToString(), GetConverter()); lvDados.ItemsSource = result; a última linha no caso a que contem result não tem o Json corrigido, daí está minha dúvida, o que já não corrigi corretamente já que passo o UTF-8? Conto com ajuda de vocês, desde já obrigado.
  8. Guilherme Cavalheri

    Código Crivo de Erastóstenes

    Bom Dia Pessoal, gostaria de saber o por que que o código que fiz nao esta dando certo, alguém poderia me ajudar? Desde já agradeço a atenção. double limiteContagem; int i, k; int crivoEratostenes(int arrayCrivo[], int listaPrimos[], int n) { // se n for maior que zero, procure os núemeros primos if (n > 1) { // Colocar todos arrayCrivos como 1 for (i = 2; i < n; i++) { arrayCrivo = 1; } // tirar raiz do n-úplo limiteContagem = sqrt(n); //Pegar os Múltiplos dos números menores que o limiteContagem, e substituir na matriz = 0, para anular os termos e ter somente //os primos. for (i = 2; i < limiteContagem; i + i) if (arrayCrivo) { for (k = i * i; k < n; k = 1 + i) { arrayCrivo[k] = 0; } } } } // Fazer a contagem no array listaPrimos e retornar os números ali existentes for (i = 2; i < n; i++) { listaPrimos = arrayCrivo; } return listaPrimos; } } // caso o "n" for menor que zero, retornará -1 else { return -1; } }
  9. Olá pessoal, há pouco tempo iniciei os estudo em C e me deparei com algúmas dificuldades...Este código fonte que postarei tem o seguinte o objetivo>>> Mostrar um menu que permita a execução de alguns exercicios feitos nas aulas anteriores, separando-os em rotinas. Fazendo uso de comandos do-while e switch-case. O problema ao digitar qualquer número no console além de nao executar os exercicios, somente funciona a "opcao invalida" que deveria somente se tivesse digitado um valor diferente do apresentado da opçoes do console. O código e este abaixo e vou deixar um print da tela...Desde já muito obrigado!! #include <iostream> #include <conio.h> #include <stdio.h> void Exercicio1() { int cont; cont=1; while(cont<=20); { printf("\n Numero %d",cont); cont++; } } void Exercicio2() { int cont, soma; cont=1; soma=0; while(cont<=20); { soma = soma + cont; cont++; } printf("\n Soma= %d",soma); } void Exercicio3() { int cont, termo, inc; termo=1; inc=2; for (cont=1; cont<=20; cont++); { printf("%d ",termo); termo = termo + inc; inc = inc+2; } } void menu() { printf("\n \n Exercicios da Aula 7: "); printf("\n [1] Mostra 1 a 20"); printf("\n [2] Soma 1 ao 20"); printf("\n [3] Serie 1,3,7,...]"); printf("\n [0] Sair \n \n]"); } int main() { char opcao; do{ menu(); opcao = getch(); switch(opcao){ case'1': Exercicio1(); break; case'2': Exercicio2(); break; case'3': Exercicio3(); break; default: printf("\n Opcao Invalida!! "); getch(); } }while (opcao!='0'); }
  10. delthaisy

    Não consigo resolver os erros.

    Caros amigos preciso muito de uma ajuda, segue os detalhes: Veículos somente podem entrar ou sair do anel viário se estiverem na faixa externa do anel viário (faixa 1). Veículos somente podem desenvolver alta velocidade e fazer ultrapassagens se estiverem na faixa interna do anel viário (faixa 2). Um sistema de trânsito pode ser monitorado por um programa eletrônico que mostre a ocupação da via, a velocidade dos automóveis, os pontos de engarrafamento, entre outras informações. O anel possui uma carga máxima de veículos que pode comportar em suas pistas. Obs. Uma imagem com duas faixas circulares faixa1 é a externa e faixa2 é a interna. Segue o código. struct StructFaixa{ int velocidadedafaixa = 100; int maximoDeCarros = 10; int carros[10]; int ini, fim; //Lista / vetor / array carros; }; struct Carro { int velocidade; }; StructFaixa faixa1, faixa2; int main() { faixa1.velocidadedafaixa = 80; // insere 10 carros em structFaixa1, usando uma outra função int continuarSimulacao = 1; while (continuarSimulacao == 1) { // troca alguns carros de faixa. Por exemplo: int troca = rand(); if (troca = 5) { Carro carro = RemoverCarro(faixa1.carros, 10); AdicionarCarro(faixa2.carros); print_f("Faixa1 carros: %d" carros); print_f("Faixa2 carros: %d" carros); } // pergunta ao usuário se continua a simulação, mudando a variavel continuarSimulacao } } } void RemoverCarro() { n = faixa1.carro[faixa1.ini] faixa1.fim++; } void AdicionarCarro(int n) { faixa1.fim++; faixa1.carro[faixa1.fim] = n }
  11. ybulleT

    Nome do Evento de Problema: APPCRASH

    Estava estudando sobre strcmp, strcpy, etc. Inicio o programa abaixo e da APPCRASH quando coloco uma idade menor que 18 anos, suspeito que o erro está no ultimo "else" segue o código: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> #include <math.h> #include <string.h> main () { setlocale(LC_ALL, "portuguese"); char nome [40]; char tipo_carteira [40]; int idade, conta; printf ("Digite o seu nome inteiro: "); scanf("%30[^\n]", nome);; printf ("Qual é a sua idade: "); scanf("%d", &idade); if (idade >= 18) { printf ("Digite o tipo da sua carteira de motorista (Definitiva/Provisoria): "); fflush(stdin); scanf("%39[^\n]", tipo_carteira); if (strcmp(tipo_carteira, "Provisoria") == 0) { printf ("Tome cuidado, você tem que dirigir durante 1 ano sem tomar multa \n"); } else { if (strcmp(tipo_carteira, "Definitiva") == 0) { printf ("Ei!! %s, você pode dirigir sem restrições", nome); } } } else { conta = (18 - idade); printf ("Ei!! %s, você ainda não tem idade para dirigir, faltam %d anos \n"), nome, conta; } }
  12. Mosiah Santos Oliveira

    Calcular valores

    #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> int i=0, j=0; char tecla; struct cadastro_cliente { int cod; char nome [40]; char rua [30]; int numero; int cpf; int cnh; char bairro [30]; char cidade [30]; int codigocar; }; struct cadastro_cliente Cliente[50]; struct cadastro_carro { int codcar; char modelo [20]; char marca [15]; char placa [15]; int tipocarro; double valor ,finaldeloc; int valorlocacao;//funcao nova int status; }; struct cadastro_carro Carro[50]; int cad_cliente(void); int list_cliente(void); int cad_carro(void); int tipodocarro(void); int loc_carro(void); int mostra_clientes(void); int devo_carro(void); int dias(void);//funcao nova int valor(void); //funcao nova int tipocarro(void);//funcao nova int cad_cliente (void) { printf("Cadastro %d de 50\n", j); if (j<50) { printf("Digite o codigo do Cliente: "); scanf("%d", &Cliente[j].cod); fflush(stdin); printf("Digite o nome do Cliente: "); gets(Cliente[j].nome); printf("Digite o CPF do Cliente: "); scanf("%d", &Cliente[j].cpf); fflush(stdin); printf("Digite a CNH do Cliente: "); scanf("%d", &Cliente[j].cnh); fflush(stdin); printf("Digite o nome da Rua: "); gets(Cliente[j].rua); fflush(stdin); printf("Digite o numero da casa: "); scanf("%d", &Cliente[j].numero); fflush(stdin); printf("Digite o nome do Bairro: "); gets(Cliente[j].bairro); fflush(stdin); printf("Digite o nome da Cidade: "); gets(Cliente[j].cidade); j++; } return(0); } int list_cliente (void) { int k=0; if(Cliente[k].cod != 0) { k++; printf("\nNome do Cliente: %s\n", Cliente[k].nome); getch(); } return (0); } int tipo_do_carro (int tp) { double valor; // 1 para basico, 2 para intemediario e 3 para executivo if(tp == 1){ valor = 80.00; } if(tp == 2){ valor = 150.00; } if(tp == 3){ valor = 300.00; } if (tp == 0 || tp <= 4){ printf("tipo de carro não existe"); } return(tp); } int cad_carro (void) { printf("Cadastro de carro %d de 50\n", i); if(i<50) { printf("Digite o codigo do veiculo: "); scanf("%d", &Carro[i].codcar); fflush(stdin); printf("Digite o modelo do carro: "); gets(Carro[i].modelo); fflush(stdin); printf("Digite a marca do carro: "); gets(Carro[i].marca); fflush(stdin); printf("Digite a placa do carro: "); gets(Carro[i].placa); fflush(stdin); printf("Tipo do Carro \n CARRO BASICO 1 \n CARRO INTERMEDIARIO 2\n CARRO EXECUTIVO 3 \n Digite o tipo do carro: "); scanf("%d", &Carro[i].tipocarro); printf("valor de locacao (por dia): "); scanf("%f", &Carro[i].valorlocacao); fflush(stdin); tipo_do_carro(Carro[i].tipocarro); printf("%f", &Carro[i].valor); i++; } return(0); } int loc_carro (void) { int k=0; char consulta[40]; char resposta; int codi; int dias, valorfinaldeloc; int valor; //funcao nova fflush(stdin); printf("Digite o nome do cliente que quer locar um veiculo: "); gets(consulta); Reconsulta: for(k=0; k<50; k++) { if(consulta == Cliente[k].nome); { printf("Cliente cadastrado, deseja locar veiculo s/n: "); scanf("%c", &resposta); if(resposta == 's') { printf("Digite o codigo do Carro: "); scanf("%d", &codi); //quantos o cliente vai ficar com o carro. printf("Quantos dias você deseja ficar com o carro?"); scanf("%d", &dias); scanf("%d",&valor); //funcao nova //recuperar o valor da diaricarro[k].valor; //multiplicar a quantidade de dias pelo valor da diaria valorfinaldeloc = Carro[i].valor*dias; printf("Valor de locacao é %d! \n Deseja locar carro?", valorfinaldeloc);//corrigido Cliente[k].codigocar=codi; Carro[k].status= 1; // quando tiver o status 1 é porque está locado. }; }; }; printf("Cliente nao Cadastrado"); return(0); } int mostra_clientes (void) { for (j=0; j<50; j++) { if(Cliente[j].codigocar != 0) { printf("Cliente: %c", Cliente[i].nome); printf("Marca do veiculo: %c", Carro[i].marca); } } return(0); } int devo_carro (void) { char dev, devolucao[40]; printf("Digite o Nome do Cliente que vai devolver o veiculo: "); scanf("%c", &devolucao); for (i=0; i<50; i++) { if(devolucao == Cliente[i].nome) { printf("Realizar devolucao s/n? "); scanf("%c", &dev); if (dev == 's') { Cliente[i].codigocar=0 ; Carro[i].status=0; } } } return(0); } int main (void) { // variavel opcao serve para o menu int opcao=0; // signifa enquanto o menu for menor que 8 vai está em um loop do menu while(opcao<8) { printf("\n\nLOCADORA DE VEICULOS\n"); printf("..................\n\n"); printf("1 - CADASTRAR CLIENTE\n"); printf("2 - LISTAR CLIENTES CADASTRADOS\n"); printf("3 - CADASTRAR CARRO\n"); printf("4 - LOCAR CARRO\n"); printf("5 - CLIENTES COM CARROS LOCADOS\n"); printf("6 - DEVOLUCAO DE CARRO\n"); printf("7 - SAIR\n"); printf("Escolha uma opcao:"); fflush(stdin); scanf("%d", &opcao); switch(opcao) { case 1: cad_cliente(); break; case 2: list_cliente(); break; case 3: cad_carro(); break; case 4: loc_carro(); break; case 5: mostra_clientes(); break; case 6: devo_carro(); break; case 7: exit(0); break; default: printf("\nopcao invalida - tecle <enter>"); fflush(stdin); while ((tecla=getchar())!='\r') break; }/*fim do swith*/ }/*fim do while*/ getch(); return (0); }
  13. Vitor Araldi

    PROBLEMA DE UM TRABALHO

    escreva um programa que eprmita o usuario, informar os elementos de uma matriz A de numeros inteiros, ed ordem 3x3. apos a digitação da matriz A o programa deve: 1. gerar a matriz B que corresponde e transposta de A. 2. gerar a matriz C que é a soma da A+B. 3. Gerar a matriz D tal que e a mult de A*B. 4. Mostrar as matrizes A,B,C e D. 5. Dizer quantos numeros primos existem na diagonal principal na matriz D 6. Mostrar o fatorial de todos os elementos da matriz B. 7. Mostrar a Media aritmetica dos elementos da diagonal principal da matriz C. obs:. 1.o programa tera as seguintes funcÕes a) uma que recebe o numero inteiro e devolve o seu fatorial. b) uma que recebe o numero inteiro e devolve 1 se ele for primo, 0 se não. c) a função main. 2. somente a função main faz I/O. FIZ ATE AQUI int main(int argc, char *argv[]) // MOSTRAR MATRIZ {int matA[3][3], i,j,k,matB[3][3],matC[j],matD[j],somaProd; for (i=0; i <3; i++) {for(j=0; j <3; j++) {printf("\nINFORME ELEMENTO (%d) (%d): ", i+1,j+1); scanf ("%d",&matA[j]); } } // MATRIZ TRANSPOSTA DA MATRIZ A printf("\n\tVEJA SUA MATRIZ\n"); for(i=0;i<3;i++) {for(j=0;j<3;j++) printf("\t%d",matA[j]); printf("\n"); } for(i=0; i< 3;i++) {for(j=0;j<3;j++) matB[j]=matA[j]; } printf("\n\tVEJA MATRIZ B\n"); for(i=0; i<3;i++) {for(j=0;j<3;j++) printf("\t%d", matB[j]); printf("\n"); } //SOMA DAS MATRIZES for(i=0;i <3; i++) {for(j=0;j<3;j++) matC[j] = matA[j] + matB[j]; } printf("\n\tVEJA A SOMA DAS MATRIZES, A+B=C\n"); for(i=0;i<3;i++) {for(j=0;j<3;j++) printf("\t%d",matC[j]); printf("\n"); } // MULT DAS MATRIZES for(i=0;i<3;i++) {for(j=0;j<3;j++) {somaProd = 0; for(k=0; k<3;k++) somaProd = somaProd + matA[k] * matB[k][j]; matD[j] = somaProd; } } printf("\n\tVEJA O PRODUTO A*B=D\n"); for(i=0; i< 3; i++) {for(j=0;j<3;j++) printf("\t%d",matD[j]); printf("\n"); } //QTD DE PRIMOS NA DIAGONAL PRINCIPAL DA MATRIZ D
  14. JhoniWillian

    [Resolvido] Conversão de Data no Insert

    Olá, bom dia pessoal. Estou tendo dificuldades ao inserir informações via c# para o banco MySQL. Como todos sabem, quando se cria uma tbl com campo DateTime no MySQL, ele vem em padrão americano 2017-10-04 'exemplo' Meu problema é o seguinte. Eu faço um select em um banco SQL Server e puxo essas informações para um DataGrid com os campos que necessito. Após isso, o sistema vai levar esse datagrid e gravar as informações contidas nele para o banco MySQL fazendo o insert nesse trecho do código: for (int i = 0; i < dvgOrdens.Rows.Count - 1; i++) { string ordem = dvgOrdens.Rows[i].Cells[1].Value.ToString(); //ordem string pedido = dvgOrdens.Rows[i].Cells[2].Value.ToString(); //pedido string operacao = dvgOrdens.Rows[i].Cells[3].Value.ToString(); //operacao string item = dvgOrdens.Rows[i].Cells[4].Value.ToString(); //item string data_limite = dvgOrdens.Rows[i].Cells[5].Value.ToString(); //Data Limite DateTime data = Convert.ToDateTime(data_limite); lblItem.Text = item; this.Refresh(); //Inseri os valores na tabala do Andon string sql_insert = "INSERT INTO pixie_andon_nc (ordem, cod_item, operacao, pedido, inicio_prev, fim_prev) VALUES ('" + ordem + "', '" + item + "', '" + operacao + "', '" + pedido + "', '" + "STR_TO_DATE" + "("+ data +")" + "', '" + data + "')"; MySqlCommand cmd = new MySqlCommand(sql_insert, mConn); cmd.ExecuteNonQuery(); } Ele está inserindo Ok as informações, porém, a Data Limite da Cells[5] ele está gravando como: 00/00/0000 00:00:00 e no meu datagrid quando puxo do SQL SErver a informação, ela está vindo como: 04/10/2017 (exemplo). A dúvida é: o campo do MYSQL é DateTime ou seja, Data e Hora. porém, eu só preciso da Data que vem do datagrid '04/10/2017' porque a hora vai ser editável pelo usuário depois, ou seja a hora ele pode manter 00:00:00, ficando assim: 04/10/2017 00:00:00, o que eu posso fazer para resolver esse problema?
  15. Caros, Abaixo tenho um codigo que salva a imagem do canvas ser for um desenho, se for uma imagem de webcam não faz o postback ! qual o problema ? <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="z_webcam.aspx.cs" Inherits="Portaria.z_webcam" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <!DOCTYPE HTML> <head> <title>Saving Canvas to .png file on the server</title> <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js" type="text/javascript"></script> <script type="text/Javascript"> function drawShapes() { var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); context.fillStyle = "green"; context.fillRect(0, 0, 100, 200); context.beginPath(); context.lineWidth = "4"; context.strokeStyle = "Green"; context.fillStyle = "Yellow"; context.arc(150, 100, 50, 20, Math.PI * 2, false); context.stroke(); context.fill(); } </script> </head> <body onload="drawShapes()"> <video id="player" autoplay="autoplay" width="270" height="200"></video> <button id="capture">Capturar</button> <canvas id="myCanvas" width="200" height="200"></canvas> <input type="button" id="btnSave" name="btnSave" value="Save the canvas to server" /> <script type="text/javascript"> /// begin of camera display to screen /// and capture to canvas var player = document.getElementById('player'); var snapshotCanvas = document.getElementById('myCanvas'); var captureButton = document.getElementById('capture'); var handleSuccess = function (stream) { player.srcObject = stream; }; captureButton.addEventListener('click', function () { var context = myCanvas.getContext('2d'); context.drawImage(player, 0, 0, snapshotCanvas.width, snapshotCanvas.height); }); navigator.mediaDevices.getUserMedia({ video: true }).then(handleSuccess); /// end of camera display & capture // Send the canvas image to the server. $(function () { $("#btnSave").click(function () { var image = document.getElementById("myCanvas").toDataURL("image/png"); image = image.replace('data:image/png;base64,', ''); $.ajax({ type: 'POST', url: 'z_webcam.aspx/UploadImage', data: '{ "imageData" : "' + image + '" }', contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (msg) { alert('Image saved successfully !'); } }); }); }); </script> </body> </html> abaixo o webservices.. using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Web; using System.Web.Script.Services; using System.Web.Services; using System.Web.UI; using System.Web.UI.WebControls; namespace Portaria { public partial class z_webcam : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string teste = ""; teste = "asdf"; } } [ScriptService] public partial class z_webcam : System.Web.UI.Page { static string path = @"D:\temp\"; [WebMethod()] public static void UploadImage(string imageData) { string fileNameWitPath = path + DateTime.Now.ToString().Replace("/", "-").Replace(" ", "- ").Replace(":", "") + ".png"; using (FileStream fs = new FileStream(fileNameWitPath, FileMode.Create)) { using (BinaryWriter bw = new BinaryWriter(fs)) { byte[] data = Convert.FromBase64String(imageData); bw.Write(data); bw.Close(); } } } } }
  16. O exerc 3 e 4 parecem muito, o exerc 3 eu consegui fazer normalmente. Mas Não consigo fazer o exerc 4, pois quando eu digito (3+3+4)/3 da 3 e deveria dar 3.333333.
  17. #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> #include <stdbool.h> int TAM = 0; typedef struct { char nome[20]; char telefone[20]; char email[20]; } Agenda; void menu(Agenda *pAgenda); Agenda* AlocaAgenda(); void RealocaAgenda(Agenda *pAgenda); Agenda ColetaDados(); void ImprimeAgenda(Agenda *pAgenda,int num); int InsereAgenda(Agenda *pAgenda); int AlteraAgenda(Agenda *pAgenda); int PesquisaAgenda(Agenda *pAgenda); int RemoveAgenda(Agenda *pAgenda); void ListarAgenda(Agenda *pAgenda); void LiberaAgenda(Agenda *pAgenda); int main() { Agenda *listaAgenda = AlocaAgenda(); menu(listaAgenda); return 0; } void menu(Agenda *pAgenda) { bool resp = true; while(resp) { int cont; printf("\n--- MENU ---"); printf("\n1 - Cadastrar"); printf("\n2 - Alterar"); printf("\n3 - Remover"); printf("\n4 - Pesquisar"); printf("\n5 - Listar"); printf("\n0 - Sair"); printf("\nOpcao: "); fflush(stdin); scanf("%d",&cont); switch(cont) { case 0: LiberaAgenda(pAgenda); resp = false; break; case 1: InsereAgenda(pAgenda); break; case 2: fflush(stdin); AlteraAgenda(pAgenda); break; case 3: RemoveAgenda(pAgenda); break; case 4: fflush(stdin); PesquisaAgenda(pAgenda); break; case 5: ListarAgenda(pAgenda); fflush(stdin); break; default: printf("Opcao Invalida!"); getch(); system("cls"); break; } } } Agenda* AlocaAgenda() { Agenda *p = (Agenda*)malloc(sizeof(Agenda)); if(p!= NULL) { return p; } else { exit(0); } } void RealocaAgenda(Agenda *pAgenda) { pAgenda = (Agenda*)realloc(pAgenda,(TAM+1)*sizeof(Agenda)); if(pAgenda == NULL) { printf("ERRO!\n"); exit(0); } } Agenda ColetaDados() { Agenda dados; fflush(stdin); printf("Digite Nome: "); gets(dados.nome); printf("Digite Telefone: "); gets(dados.telefone); printf("Digite Email: "); gets(dados.email); return dados; } int InsereAgenda(Agenda *pAgenda) { int resp = 1,cont =0; while(resp != 0 ) { if(TAM == 0 ) { pAgenda[TAM] = ColetaDados(); TAM++; cont++; printf("Cadastrado com sucesso!"); getch(); system("cls"); } else if(TAM > 0 && cont == 0 ) { RealocaAgenda(pAgenda); pAgenda[TAM] = ColetaDados(); TAM++; printf("Cadastrado com sucesso!"); getch(); system("cls"); } else { pAgenda[TAM] = ColetaDados(); TAM++; printf("Cadastrado com sucesso!"); getch(); system("cls"); } printf("\nCadastrar mais ? 1- Sim 2 - Nao"); printf("\nOpcao: "); scanf("%d",&resp); switch(resp) { case 1: RealocaAgenda(pAgenda); cont++; break; case 2: fflush(stdin); resp = 0; printf("Retornando menu anterior...\n\n"); getch(); system("cls"); break; default: printf("Opcao Invalida!"); getch(); system("cls"); break; } } } void ImprimeAgenda(Agenda *pAgenda,int num) { printf("\nNome: %s",pAgenda[num].nome); printf("\nTelefone: %s",pAgenda[num].telefone); printf("\nEmail: %s\n",pAgenda[num].email); } int AlteraAgenda(Agenda *pAgenda) { char nome[20]; printf("\nDigite nome a ser buscado: "); gets(nome); int i= 0 ; while(i < TAM && strcmp(nome,pAgenda[i].nome) != 0) { i++; } if(strcmp(nome,pAgenda[i].nome) != 0) { printf("Nao encontrado!\n\n"); getch(); system("cls"); return 0; } else { pAgenda[i] = ColetaDados(); printf("Alterado com sucesso!\n\n"); getch(); system("cls"); } return 1; } int PesquisaAgenda(Agenda *pAgenda) { char nome[20]; printf("\nDigite nome a ser buscado: "); gets(nome); int i= 0 ; while(i < TAM && strcmp(nome,pAgenda[i].nome) != 0) { i++; } if(strcmp(nome,pAgenda[i].nome) != 0) { printf("Nao encontrado!\n\n"); getch(); system("cls"); return 0; } else { ImprimeAgenda(pAgenda,i); getch(); system("cls"); } return 1; } int RemoveAgenda(Agenda *pAgenda) { char nome[20]; fflush(stdin); printf("Digite nome a ser removido: "); gets(nome); int i = 0; while(i < TAM && strcmp(nome,pAgenda[i].nome)!= 0) { i++; } if(strcmp(nome,pAgenda[i].nome)!= 0) { printf("Nome nao cadastrado!\n\n"); getch(); system("cls"); return 0; } else { int resp = 1; while(resp != 0) { ImprimeAgenda(pAgenda,i); printf("\nDeseja remover? 1 - Sim 2 - Nao"); printf("\nOpcao: "); scanf("%d",&resp); switch(resp) { case 1: { Agenda aux; int num; for(num = i; num<TAM; num++) { aux = pAgenda[i+1]; pAgenda[i] = aux; } TAM--; RealocaAgenda(pAgenda); resp = 0; printf("Removido com sucesso!\n\n"); getch(); system("cls"); break; } case 2: { resp = 0; break; } default: { printf("Opcao Invalida!\n"); system("cls"); break; } } } } } void ListarAgenda(Agenda *pAgenda) { int n; if(TAM == 0) { printf("Agenda Vazia!\n\n"); getch(); system("cls"); } else { while(n < TAM) { ImprimeAgenda(pAgenda,n); n++; printf("\n"); } } getch(); system("cls"); } void LiberaAgenda(Agenda *pAgenda) { free(pAgenda); } Boa noite sou novo no fórum, estou tentando criar uma agenda de cadastros, só que ela apresenta vários erros como por exemplo: na hora de cadastrar só cadastra 2 contatos, na hora de listar o compilador buga e fecha o programa .. alguem tem alguma ideia??
  18. paulogualter

    Similar ao GnomeDo

    Bom Dia a Todos, Estou querendo criar uma aplicação que é chamada ao ser teclado uma sequencia de teclas ( ex: Ctrl + Shift + Alt + L ). Lembrando que esta aplicação estará em Segundo Plano (notifyIcon1). Grato
  19. TomasCartman

    Problema com CodeBlocks

    Galera, eu usava o codeBlocks normalmente, mas recentemente quando eu tento fazer o programa mais simples possível, eu recebo uma variável errada. Ex: #include <stdio.h> #include <stdlib.h> int main() { int r = 1; printf("%i " , &r); return 0; } E com esse código, por algum motivo, eu recebo no console o numero 6356748 Alguem pode dar uma ajuda?
  20. Olá. Tenho que fazer uma função para ler uma string enorme e depois dividi-la em pequenas strings para cada campo. Cada campo seria separado por ; exemplo: BRUNNY;PR;MG;T;Câmara dos Deputados, Edifício Anexo;4;, gabinete nº;260;Brasília - DF - CEP 70160-900;3215-5260;3215-2260;08;21;dep.brunny@camara.leg.br;BRUNNY;Exma. Senhora Deputada;BRUNIELE FERREIRA GOMES Cada palavra antes do ; seria para um tipo de variável, exemplo: nome, partido, uf, titular/suplente/efetivo, endereço... Até então, pensei assim: int i,a = 0; char str[1000]; scanf("%[^\n]s", str); for(i = 0; i < strlen(str); i++) { if (str[i] == ';') { /** Essa parte eu não consegui pensar em como transferir a palavra encontrada para a sua variável. */ a = i + 1; } } Só não consegui pensar em alguma forma de passar cada palavra para a sua variável.
  21. Matheus Ponce

    Reserva Poltrona no Onibus em C

    Estou com um exercício da Faculdade para fazer ele é simples mas estou com dificuldade de printar alguem pode me ajuda .... o que eu fiz ( acho que da ruim) #include <stdio.h> #include <stdlib.h> #define LUGARES 48 void ocupar(int janela[], int poltrona[]); void consultar(int janela[], int poltrona[]); int main(){ int i, opcao, janela[LUGARES], poltrona[LUGARES]; //janela = impares, poltrona = pares for(i=0;i<LUGARES;i++){ if(i%2){ janela = 0; poltrona = -1; } else { janela = -1; poltrona = 0; } } printf("\tGerenciamento de Onibus\nDigite a opcao desejada:\n"); do { printf("(1) Ocupar uma poltrona\n(2) Consultar poltrona\n(4) Sair\n-->"); scanf("%d", &opcao); system("CLS"); switch(opcao){ case 1: ocupar(janela, poltrona); break; case 2: consultar(janela, poltrona); break; case 4: exit(1); break; } } while (1); return(0); } void ocupar(int janela[], int poltrona[]){ int x; printf("Digite qual poltrona deseja ocupar: "); scanf("%d", &x); if(x%2){ janela[x] = 1; } else { poltrona[x] = 1; } printf("Poltrona ocupada com sucesso.\n"); } void consultar(int janela[], int poltrona[]){ int x; printf("Digite qual poltrona deseja consultar: "); scanf("%d", &x); if(x%2){ if(janela[x]){ printf("Esta poltrona esta ocupada.\n"); } else { printf("Esta poltrona esta livre.\n"); } } else { if(poltrona[x]){ printf("Esta poltrona esta ocupada.\n"); } else { printf("Esta poltrona esta livre.\n"); } } } é o ex4 e tem que printa igual o desenho e n to conseguindo
  22. arthurdr

    Ajuda com programa

    Estou fazendo um programa, mas estou trancado em uma parte. O ojetivo desta parte do programa é ver se as letras em que o usuário digita, são iguais as permitidas. Procurei algumas maneiras de fazer isso, mas só achei essa. O problema deste programa é que quando ele vai analisar a cadeia t, ele sempre mostra que a cadeia é invalida, mesmo estando dentro do exigido, abrindo melhor a cadeia t, descobri que o programa sempre diz que a 18º letra é invalida, mas não consegui descobrir o motivo, mesmo ponto letras validas, a 18º ele mostra que é errada. A parte do programa é essa: #include <stdio.h> #include <stdlib.h> #include <string.h> main() { int M, N, i, j, a, b; char p[M], t[N]; int letrasT, letraT, letrasP, letraP; M=5; N=25; do { do { i=0; letraP=0; letrasP=0; printf ("\n Digite a cadeia p: "); scanf ("%s", p); if (M!=strlen(p)) printf ("\n\n !!!TAMANHO DE p INVALIDO!!!\n"); for (i=0; i<M; i++) if ((p!='A') && (p!='C') && (p!='G') && (p!='T')) letrasP=1; else letrasP=0; for (i=0; i<M; i++) if (letrasP==1) letraP=1; if (letraP==1) printf ("\n\n !!!CADEIA DE p INVALIDA!!!\n"); }while (letraP==1); }while (M<strlen(p)); do { do { i=0; letraT=0; letrasT=0; printf ("\n Digite a cadeia t: "); scanf ("%s", t); if (N!=strlen(t)) printf ("\n\n !!!TAMANHO DE t INVALIDO!!!\n"); for (i=0; i<N; i++) if ((t!='A') && (t!='C') && (t!='G') && (t!='T')) letrasT=1; else letrasT=0; for (i=0; i<N; i++) if (letrasT==1) printf ("*%i", letrasT); letraT=1; if (letraT==1) printf ("\n\n !!!CADEIA DE t INVALIDA!!!\n"); }while (letraT==1); }while (N<strlen(t)); printf ("\n%s", p); printf ("\n%s", t); }
  23. 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
  24. Á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.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.