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
  • Web Development
    • HTML e CSS
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets and other environments
    • WordPress
    • Mobile
    • Agile
    • Desenvolvimento de Games
    • Banco de Dados
    • Design and UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • iMasters's pub

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 197 results

  1. 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
  2. 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.
  3. 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.
  4. 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; } }
  5. 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'); }
  6. 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 }
  7. 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; } }
  8. 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); }
  9. 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?
  10. 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(); } } } } }
  11. 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.
  12. #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??
  13. 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
  14. 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?
  15. 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.
  16. 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
  17. 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
  18. Á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.
  19. 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; }
  20. 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; }
  21. 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.
×

Important Information

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