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

  1. Maicon Cesar

    Programação em C

    Olá Pessoal, tenho dificuldades em programar em C pois faz muito tempo que eu não programo nesta linguagem, tenho alguns exercicios para resolver e se alguém pude me ajudar fico agradecido. 1. Um número n é primo caso ele não seja divisível por nenhum outro número que esteja no intervalo [2..n-1]. Ou seja, 5 é um número primo porque ele não é divisível pelos valores 4, 3 e 2. Por outro lado, 8 não é primo pois ele é divisível por 4 e
  2. henrique-menna

    Duvida

    Boa noite professora, gostaria de tira duas duvidas em relação a C, a primeira é que tenho que comparar um vetor de char com outro, para que onde tenha uma letra igual ele fique na posição ex Char letra [2] [26]={'a','b,'c'}, o segunda seria uma frase onde se tive essas letras ele ia comparar, só que essas letras iam ser comparadas com relação ao numero iguais que se repete as letras, não sei se a senhora me entendo. A segunda duvida é como salvar isso e mostra a frase, como se fosse uma descriptografia. tem como fazer isso?
  3. henrique-menna

    Análise Criptográfica

    Escrever um programa, em linguagem C, que permita decifrar um determinado texto, escrito em língua portuguesa e que foi cifrado por um método de substituição mono-alfabético. Para se construir o programa suponha-se que a sequência seguinte apresenta a ordem decrescente (da esquerda para a direita) da frequência dos caracteres na língua portuguesa: a e o s r d n i t m u l c v p g q b f h j x z k y w consegue fazer para descobri a posição de cada letra, só que isso não resolve, queria pegar a Letra exemplo a letra A que é C, e mostrar a C na tela, depois ordenar ela para fazer a frases #include <stdio.h> #include <stdlib.h> #include <string.h> void cript(char pl[]){ char chave []= "wmatkzinlbhxgpefcjosqrvduy"; char Mensagem[] = "cscmxcszfsocmfzscssjncwcgfspezgcfkjgznvcwbmcjcwesj"; system("cls"); printf("CRIPTOGRAFADO: "); for (int i=0; i<strlen(pl); i++){ if (pl[i] == ' '){ printf(" "); } for (int j=0; j<strlen(chave); j++){ if ((pl[i] == chave[j]) || (pl[i] == Mensagem[j])) { printf("[%d]",j+1); } } } } int main(){ char palavra[25]; printf("Informe a palavra: "); gets(palavra); cript(palavra); fflush(stdin); getchar(); }
  4. float

    Exercício C++ (Treinando)

    Olá... Baixei uma lista de exercícios aqui para praticar em C++, e travei no penúltimo exercício. Como podem ser abaixo, não sei como fazer para "misturar" latas e galões, e exibir ao usuário... Será que alguém pode dar uma força aqui? #include <iostream> #include <stdlib.h> #include <tgmath.h> using namespace std; /********************************************************************** * Um programa para uma loja de tintas, que peça o tamanho em * * metros quadrados da área pintada. Considere que a cobertura da * * tinta é de 1 litro para cada 6 metros e que a tinta é vendida em * * latas de 18 litros, que custam R$80,0 ou em galões de 3,6 litros * * que custam R$25,0. Informe ao usuário: * * A quantidade de latas necessárias; * * O preço, considerando: (o objetivo é chegar ao menor preço) * * Comprar apenas Latas * * Comprar apenas galões * * Misturar latas e galões * * Acrescente 10% de folga e sempre arredonde os valores para cima * **********************************************************************/ int main() { // Corrigir locales: setlocale(LC_ALL, ""); // Declarar variáveis: float area; float litros; int latas; int galoes; // Atribuir dados: cout << "Área (m²): "; cin >> area; litros = ((area / 6) * 1.1); // Acrescentados 10% de folga... latas = (litros / 18); galoes = (litros / 3.6); // Para não faltar tinta (arredondando para cima): if (fmod(litros,18) != 0) { latas++; galoes++; } // Exibir dados de saída: system("cls"); cout << "Em " << area << "m² são necessários " << litros << "L de tinta"; cout << "\n\nLatas: " << latas << "\t|\tPreço: R$" << (latas * 80); cout << "\nGalões: " << galoes << "\t|\tPreço: R$" << (galoes * 25); }
  5. Bom dia, Estou necessitando de ajuda em um problema que tenho que resolver urgente. Os números de Fibonacci constituem uma sequência de números na qual os dois primeiros elementos são 0 e 1, e os demais, a soma dos dois elementos imediatamente anteriores na sequência. Como exemplo, a sequência formada pelos 10 primeiros números de Fibonacci é: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34. Faça um programa em C para calcular e imprimir os 20 primeiros números da série. eu pensei em por em um vetor e somar a posição anterior com a atual, mas tudo que faço não esta dando certo alguém pode me ajudar? obs: pensei em ponteiro mas não manjo de ponteiro.
  6. Bruno Rafael

    ERRO NA ORDENAÇÃO DA LISTA LIGADA

    Programa está inserindo normalmente, mais não está ordenando e nem mostrando os itens ordenados. obs1: Usando bubblesort obs2: ordenando primeiro por nome e depois por idade #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct lista { int qtd; struct Aluno * inicio; }lista; typedef struct Aluno { char nome[30]; int idade; struct Aluno * prox; }Aluno; lista * aloca_lista(); Aluno * aloca_aluno(); int inserir(lista *l, char * nome, int idade); void mostrar(lista *l); int main() { char aux[30]; int i,aux2,aux3,aux4,tam=3,pass,trocou; Aluno * aluno[3]; lista * l1; l1 = aloca_lista(); aux4 = l1->inicio; int idade; char nome[30]; for(i=0; i<3; i++) { printf("\nDigite o nome do aluno[%d]: ",i+1); fflush(stdin); gets(nome); printf("\nDigite o numero: "); fflush(stdin); scanf("%d",&idade); inserir(l1,nome,idade); } trocou = 1; for(pass=0; pass<tam-1 && trocou==1; pass++) { trocou = 0; for(i=0; i<tam-pass-1; i++) { if(strcmp(aluno[i]->nome,aluno[i+1]->nome) == 0) { if(aluno[i]->idade > aluno[i+1]->idade) { aux2 = aluno[i]->idade; aluno[i]->idade = aluno[i]->prox->idade; aluno[i]->prox->idade = aux2; strcpy(aux,aluno[i]->nome); strcpy(aluno[i]->nome,aluno[i+1]->nome); strcpy(aluno[i+1]->nome,aux); trocou = 1; } } else if(strcmp(aluno[i]->nome,aluno[i+1]->nome)>0) { aux3 = aluno[i]->idade; aluno[i]->idade = aluno[i+1]->idade; aluno[i+1]->idade = aux3; strcpy(aux,aluno[i]->nome); strcpy(aluno[i]->nome,aluno[i+1]->nome); strcpy(aluno[i+1]->nome,aux); trocou = 1; } } } printf("\nmostrando:\n\n"); mostrar(l1); return 0; } lista * aloca_lista() { lista * novo; novo = (lista*)malloc(sizeof(lista)); novo->qtd = 0; novo->inicio = NULL; return novo; } Aluno * aloca_aluno() { Aluno * novo; novo = (Aluno*)malloc(sizeof(Aluno)); novo->idade = 0; strcpy(novo->nome," "); novo->prox = NULL; return novo; } int inserir(lista *l,char * nome, int idade) { Aluno * novo, * aux; novo = aloca_aluno(); novo->idade = idade; strcpy(novo->nome,nome); if(l->inicio == NULL) { l->inicio = novo; } else { aux = l->inicio; while(aux->prox != NULL) { aux = aux->prox; } aux->prox = novo; } l->qtd++; return 1; } void mostrar(lista *l) { Aluno * aux; aux = l->inicio; while (aux != NULL) { printf("\nNome: %s",aux->nome); printf("\nIdade: %d",aux->idade); aux = aux->prox; } }
  7. Ricardo Reis

    Pelo amor de Deus me ajudem

    Escreva um programa simples de reserva de bilhetes de linha aérea. O programa exibe um menu (linha de comando) com as seguinte opções: reservada de bilhete, cancelamento de bilhete, verificação de reserva de um bilhete e exibição dos passageiros. A informação de um determinado voo é mantida em ordem alfabética numa lista ligada de nomes. Não coloque limite no número de voos. Crie uma lista ligada de voos com cada nó incluindo um ponteiro para uma lista para uma lista ligada de passageiros.
  8. belylorena

    Código calcular polinômio interpolador

    Ajudem me por favor, preciso de um programa, na linguagem de programação C, que calcule numericamente os coeficientes do polinômio interpolador. 1. Descrição Geral do Código a. O programa deverá identificar os coeficientes do polinômio interpolador segundo cada um dos métodos abaixo: i. Método de Lagrange ii. Método de Newton iii. Método de Gregory-Newton (limitado a tabelamentos de pontos equidistantes). 2. Entrada do código a. O programa deverá ler um arquivo de texto contendo o número de pontos do tabelamento e os pontos do tabelamento (escritos em notação científica como mostrados abaixo). b. Exemplo de arquivo de entrada: linha 1: 4 linha 2: -1.000000E+00 -2.00000E+00 linha 3: +2.000000E+00 +3.00000E+00 linha 4: +3.000000E+00 +8.00000E+00 linha 5: +4.000000E+00 +1.60000E+01 3. Saída do programa a. O programa deve imprimir em cada linha respectivamente: a potência, seguido dos coeficientes calculados por Lagrange, Newton e Gregory-Newton. Os coeficientes devem ser impressos em notação científica, com 6 casas decimais. Como mostrado abaixo Lagrange Newton Gregory-Newton a00 +1.000000E+00 +1.000000E+00 +1.000000E+00 a01 -1.000000E+02 -1.000000E+02 -1.000000E+02 4. Outras especificações do programa: a. Todas as variáveis reais devem ser declaradas com dupla precisão. b. O tabelamento deve ter entre 2 e 100 pontos. Caso esteja fora dessa faixa, o programa deve avisar que o arquivo está fora do escopo do projeto, perguntando se ele deseja realizar um novo cálculo ou se deseja encerrar o programa. c. O programa deve pedir ao usuário o nome do arquivo que contém os dados do tabelamento; i. Este arquivo deve estar na mesma pasta do código executável; ii. O programa deve permitir que o usuário realize novos cálculos. Após imprimir os resultados, ele deve perguntar se o usuário deseja executar um novo cálculo, ou se deseja encerrar o programa. ... an -3.400000E-02 -3.400000E-02 -3.400000E-02 obs: caso o método de Gregory-Newton não seja possível de ser calculado, sua coluna virá preenchida com zeros, da forma +0.000000E+00.
  9. GabrielSI19

    Mudar posições de um vetor

    Boa tarde, estou fazendo um algorítimo mas ele não roda 100% da maneira que devia. Leia um vetor de 20 posições e o compacte, ou seja, elimine as posições com valor zero avançando uma posição com os valores subsequentes do vetor. Dessa forma, todos os "zeros" devem ficar para o final do vetor. O que acontece é que se eu digitar apenas um índice de valor 0 ele é enviado para o final do vetor, porém se houverem mais de dois índices com o valor 0, o primeiro toma a posição final do vetor mas os outros continuam no mesmo lugar. Alguém pode me ajudar?? #include <iostream> #include <stdlib.h> #include <math.h> #include <locale.h> #include <stdio.h> #include <string.h> int main (void) { setlocale(LC_ALL,"Portuguese"); int vet[20]; int i,aux; for(i=0;i<20;i++) //entrada de dados { printf("Digite o valor da posição %d do vetor: ",i); scanf("%d",&vet[i]); } for(i=0;i<20;i++) //operação realizada { if(vet[i]==0) { aux=vet[i]; vet[i]=vet[i+1]; vet[i+1]=aux; } } for(i=0;i<20;i++){ printf("VetorFinal [%d] = %d\n",i,vet[i]); } }
  10. Cristian Kirsch Foesch

    Preencher uma struct com scanf

    Galera segunte como não encontrei o forum de C, por isso estou postando aqui Eu quero preencher uma struct usando o scanf logo antes de digitar o ano para descobrir o semestre, e imprimir junto com o resultado (aprovado ou reprovado), mas não estou conseguindo, pode ajudar? Gratidão /*seminario Comandos = if, switch Funções = soma, troca Vetores e tipo construído Como criar e preencher estrutura*/ #include <stdio.h> #include <stdlib.h> typedef struct{ //Tentativa de criar e preencher a struct char Nome; }Nome; float media (int n, float *vnotas); //Declarando a função media int main (void) { float vnotas[4]; int semestre; float media_notas; int i; for (i = 0; i < 4; i++) //Leitura das medias { printf("Digite os valores das notas: "); scanf("%f", &vnotas[i]); } printf("Digite o ano de ingresso para saber em que semestre o aluno esta:\n"); scanf("%d", &semestre); if(semestre <2017){ printf("error 404\n"); printf("Semestre inserido invalido\n"); } switch( semestre ){ case 2017 : printf("O aluno esta no Segundo semestre\n"); break; case 2018 : printf("O aluno esta no Primeiro semestre\n"); break; } //Chamada da função media_notas = media(4,vnotas); printf ( "\nMedia = %.1f \n", media_notas ); // Se a media for maior que 7, imprime que o aluno esta aprovado if(media_notas >=7){ printf("Aluno Aprovado\n"); printf("O aluno pode prosseguir para o proximo semestre\n");} // Se a media for menor que 7, imprime que o aluno esta repovado else{ printf("Aluno Reprovado\n"); printf("O aluno deve refazer a materia ou fazer a resolucao\n\n");} system("pause"); return 0; } /*Função para cálculo da média Parâmetros: Recebe a quantidade de elementos n Recebe o endereço inicial do vetor notas em *vnotas Retorno: Retorna a media na variavel m */ float media (int n, float *vnotas) { int i; //Realiza a soma das notas float m = 0, soma = 0; for (i = 0; i < n; i++) soma = soma + vnotas[i]; //Realiza a divisão das notas pelo numero de elementos m = soma / n; //Retorna a media return m; } Nome SetNome(char Nome){ printf("Digite o nome do Aluno\n"); scanf("%c", &Nome); }
  11. Carol Aisó

    Ajuda com Algoritmo em C

    resolvido
  12. Boa noite a todos. Estou com uma atividade no qual necessito informar se a matriz é simétrica ou não com base nos valores digitados pelo usuário. O meu código está meio caminho andado. Uma matriz simétrica é a matriz na qual os valores abaixo da diagonal principal são iguais os valores acima da diagonal principal. Logo pensei, se (i < j) valores acima da diagonal e (i > j) valores abaixo da diagonal. Fiz os testes em um FOR, onde se as condições atenderem os requisitos os valores seriam armazenados em vetores distintos, um vetor para valores acima da diagonal e outro vetor para valores abaixo. Depois eu ia comprar os dois vetores para ver se os valores são iguais mas me deparei com um erro de lógica. Vou postar o código e comentar o erro. #define TAM 3 #include <stdio.h> #include <stdlib.h> #include <locale.h> void receberMatriz(int matriz[TAM][TAM]); void acimaDiagonal(int matriz[TAM][TAM], int acimaD[TAM]); void abaixoDiagonal(int matriz[TAM][TAM], int abaixoD[TAM]); void TesteValorVetor(int matriz[TAM][TAM], int acimaD[TAM], int abaixoD[TAM]); int main(void) { setlocale(LC_ALL, ""); int matriz[TAM][TAM] = {0}; int abaixoD[TAM] = {0}; int acimaD[TAM] = {0}; receberMatriz(matriz); acimaDiagonal(matriz, acimaD); abaixoDiagonal(matriz, abaixoD); TesteValorVetor(matriz, acimaD, abaixoD); return 0; } void receberMatriz(int matriz[TAM][TAM]) { int i, j; for(i = 0; i < TAM; i++) { for(j = 0; j < TAM; j++) { printf("Insira valor pos. [%i][%i]: ", i, j); scanf("%i", &matriz[i][j]); } } } void acimaDiagonal(int matriz[TAM][TAM], int acimaD[TAM]) { int i, j; for(i = 0; i < TAM; i++) { for(j = 0; j < TAM; j++) { if(i < j) { acimaD[j] = matriz[i][j]; } } } } void abaixoDiagonal(int matriz[TAM][TAM], int abaixoD[TAM]) { int i, j; for(i = 0; i < TAM; i++) { for(j = 0; j < TAM; j++) { if(i > j) { abaixoD[j] = matriz[i][j]; } } } } void TesteValorVetor(int matriz[TAM][TAM], int acimaD[TAM], int abaixoD[TAM]) { int i, j; system("cls"); for(i = 0; i < TAM; i++) { for(j = 0; j < TAM; j++) { printf("[%i] ", matriz[i][j]); } printf("\n"); } printf("\n"); for(i = 0; i < TAM; i++) { printf("[%i]", acimaD[i]); } printf("\n"); for(i = 0; i < TAM; i++) { printf("[%i]", abaixoD[i]); } } Nas funções: void acimaDiagonal(int matriz[TAM][TAM], int acimaD[TAM]) { int i, j; for(i = 0; i < TAM; i++) { for(j = 0; j < TAM; j++) { if(i < j) { acimaD[j] = matriz[i][j]; } } } } void abaixoDiagonal(int matriz[TAM][TAM], int abaixoD[TAM]) { int i, j; for(i = 0; i < TAM; i++) { for(j = 0; j < TAM; j++) { if(i > j) { abaixoD[j] = matriz[i][j]; } } } } Eu faço a verificação (i < j), acima do diagonal e vise-versa e então armazeno em um vetor. Quando mando mostrar o vetor para ver quais valores tenho lá. Supondo que eu coloque 1, 2, 3, 4, 5, 6, 7, 8, 9... Os valores deveriam ser para o primeiro vetor: [2][3][6] referente aos valores acima da diagonal principal. E [4][7][8] valores abaixo da diagonal principal... Mas ao invés disso o código está me retornando o seguinte: [0][2][6] e [7][8][0]... Ou seja, não está atribuindo alguns valores. A11, A12, A13 A21, A22, A23 A31, A32, A33 Eu identifiquei um erro, na primeira função void acimaDiagonal() quando ele faz a primeira verificação no A11, como a condição se só atribui se for i < j, na primeira casa do primeiro vetor ele ignora qualquer alteração deixando o [0]... Como posso corrigir isso? Fui claro na minha dúvida?
  13. estou utilizando o matlab mas a linguagem é c puro né. Eu quero simular uma onda que bate na parede de um duto e reflete. igual à imagem anexada
  14. Boa noite a todos. Estou preso em na seguinte questão: Dada uma matriz de 4 x 5 elementos inteiros, calcular a soma de cada linha, de cada coluna e de todos os seus elementos. Obs: Utilize um vetor para armazenar o resultado da soma de cada linha e outro para a soma de cada coluna. Então o programa pede o seguinte: 12345 = [15] 67890 = [30] 98765 = [35] 43212 = [12] Armazenar a soma de cada linha da matriz em um vetor: VetorLinha[4] onde = [15], [30], [35], [12] estariam armazenados, assim como vetorColuna com seus respectivos valores Eis o meu código: #include <stdio.h> #include <stdlib.h> #include <locale.h> void receberMatriz(int matriz[4][5]); void processarMatriz(int matriz[4][5], int vetorA[5], int vetorB[4]); void resultadoMatriz(int matriz[4][5], int vetorA[5], int vetorB[4]); int main(void) { setlocale(LC_ALL, ""); int matriz[4][5]; int vetorA[5]; int vetorB[4]; receberMatriz(matriz); processarMatriz(matriz, vetorA, vetorB); resultadoMatriz(matriz, vetorA, vetorB); return 0; } void receberMatriz(int matriz[4][5]) { int i, j; for(i = 0; i < 4; i++) { for(j = 0; j < 5; j++) { printf("Insira valor posição [%i][%i]: ", i, j); scanf("%i", &matriz[i][j]); } } } void processarMatriz(int matriz[4][5], int vetorA[5], int vetorB[4]) { int i, j; for(i = 0; i < 4; i++) { for(j = 0; j < 5; j++) { vetorA[j] = matriz[i][j]; soma = soma + vetorA[j]; vetorA[j] = soma; } } for(j = 0; j < 5; j++) { for(i = 0; i < 4; i++) { vetorB[i] = matriz[j][i]; soma = soma + vetorB[i]; vetorB[i] = soma; } } } void resultadoMatriz(int matriz[4][5], int vetorA[5], int vetorB[4]) { int i, j; } Claramente eu não alcancei a lógica e queria entender como eu faria esse algoritmo. Não sei o que devo fazer para concluir com êxito nessa parte do código: void processarMatriz(int matriz[4][5], int vetorA[5], int vetorB[4]) { int i, j; for(i = 0; i < 4; i++) { for(j = 0; j < 5; j++) { vetorA[j] = matriz[i][j]; soma = soma + vetorA[j]; vetorA[j] = soma; } } for(j = 0; j < 5; j++) { for(i = 0; i < 4; i++) { vetorB[i] = matriz[j][i]; soma = soma + vetorB[i]; vetorB[i] = soma; } } }
  15. macielcr7

    c++ exportar frames de array de bytes

    Estou usando o sdk dahua para conectar-me a um DVR. Até então. Estou tendo problemas para obter os bytes retornados de uma câmera. e exportar em formato de imagem. Sou iniciante e não tenho ideia. como. // real-time monitoring method g_lRealHandle = CLIENT_RealPlayEx(g_lLoginHandle, command_options.dvr_channel, NULL, emRealPlayType); //set-callback CLIENT_SetRealDataCallBackEx(g_lRealHandle, &RealDataCallBackEx, NULL, dwFlag) //bytes de retorno da camera void CALLBACK RealDataCallBackEx(LLONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, LONG param, LDWORD dwUser) { // if more than one real-time monitoring use same data callback, we can judge by parameter lRealHandle. //NESTA PARTE QUE QUERIA PEGAR OS FRAMES DOS BYTES E SALVAR A IMAGEM fwrite (pBuffer, 1, dwBufSize, file); fflush(file); //original A/V hybrid data //printf("receive real data, param: lRealHandle[%ld], dwDataType[%u], pBuffer[%p], dwBufSize[%u], param[%d], dwUser[%ld] - [%d]\n", lRealHandle, dwDataType, pBuffer, dwBufSize, param, dwUser, bInput); }
  16. Gostaria de saber, como faço para manipular um arquivo em PDF, em C. A questão é a seguinte: Gostaria de fazer o mesmo que faço em txt por exemplo, entretanto, em PDF, de modo que eu consiga abri-lo. Seria para extrair relatórios no caso, de coisas digitadas no prompt.
  17. Anderson Jesus

    Exibir máximo e mínimo

    O enunciado diz: "1. Escreva um programa que leia vários números inteiros e positivos e que calcule e mostre o maior e o menor número lido. Considere que: Para encerrar a entrada de dados, deve ser digitado zero. Para valores negativos, deve ser enviada uma mensagem, informando que o valor é negativo. Os valores negativos ou iguais a zero não entrarão nos cálculos. " Até o momento fiz da seguinte forma: #include <stdio.h> #include <stdlib.h> int main (void) { int quant_val=0,numero=1,soma=0,maior=0,menor=0; printf("Insira o numero positivo: "); scanf("%d",&numero); while(numero>=1 || numero!=0){ quant_val++; soma=soma+numero; if(numero<0){ printf("Valor e negativo!\n"); } if(numero==1){ maior=numero; menor=numero; } if(numero>maior){ maior=numero; } if(numero<menor){ maior=numero; } printf("Insira o numero positivo: "); scanf("%d",&numero); } printf("O numero maior e: %d\n",maior); printf("O numero menor e: %d\n",menor); printf("A soma dos numeros e: %d\n",soma); system("pause"); return 0; } O problema é que não estou conseguindo remover os número negativos do cálculo. Alguém pode me ajudar?
  18. Olá a todos usuários do forum, estou precisando de programadores especializados em : C , C# , Java , VB Express ,VB Net para o desenvolvimento de alguns projetos. Interessados skype e/ou e-mail : pl4xertech@gmail.com . Alguem interessado?
  19. carolOL

    Centralizar string

    Bem eu estou procurando uma forma de centralizar uma string, eu tenho o seguinte código sprintf(message, "================================================================"); send_message(BLUE, message); sprintf(message, "[ Bem vindo ao sistema %s ]", p->username); send_message(BLUE, message); sprintf(message, "================================================================"); send_message(BLUE, message); A questão é a seguinte como eu posso pegar a mensagem Bem vindo ao sistema contando o nome do usuário e centralizando no meio dessa duas barras ? Sem ideias de como posso fazer isso.
  20. #include <stdio.h> #include <stdlib.h> #include "labirinto.h" int** cria_matriz(int tamanho){ int **matriz = (int **)malloc(tamanho*sizeof(int *)); for(int i = 0; i<tamanho; i++){ matriz[i] = (int *)malloc(tamanho*sizeof(int)); for(int j = 0; j<tamanho; j++){ matriz[i][j] = 9; printf("%d ", matriz[i][j]); } printf("\n"); } return matriz; } int linha = 0, coluna=0; void cria_labirinto(int matriz[][TAMANHO], int tamanho){ int x = rand()%3; if(linha == 0){ coluna = rand()%tamanho; matriz[linha][coluna] = 0; } else if(x==1 && coluna!=0) matriz[linha][coluna-1] = 0; else if(x==2 && coluna!=tamanho) matriz[linha][coluna+1] = 0; else if(x==3 && linha!= tamanho) matriz[linha+1][coluna] = 0; if(linha == tamanho){ matriz[linha][coluna] = 2; return; } else { linha++; coluna++; // cria_labirinto(matriz[][tamanho], tamanho); } for(int i = 0; i<tamanho; i++){ for(int j = 0; j<tamanho; j++){ printf("%d ", matriz[i][j]); } printf("\n"); } } Preciso retornar uma matriz para usa-la novamente em outra função que irá 'bagunça-la' para formar um labirinto. A dúvida é: como retorno a função criada (preenchida com 9) e como a passo como parâmetro na função que irá bagunça-la.
  21. JhoniWillian

    Obter Valor do CheckBox no DataGrid.

    Bom dia Galera Estou desenvolvendo uma aplicação, e nela eu puxo através de um select, alguns campos para preencher um DataGrid. Após isso o usuário vai ter um campo CheckBox no DataGrid que ele irá marcar as linhas que quer deixar chekado para enviar para o Banco de Dados aquele valor do Check. Sendo: Checkado = True; Sem Check = False; Como faço para obter esse valor do Check e armazenar em uma variavel para quando for enviar para o Banco, ele faça a validação de check ou não check e alimenta aquela coluna no banco com Update e o campo true ou false? estou fazendo assim para obter os valores das colunas... for (int i = 0; i < dvgOpProgramada.Rows.Count - 1; i++) { string col1 = dvgOpProgramada.Rows[i].Cells[0].Value.ToString(); //Op string col2 = dvgOpProgramada.Rows[i].Cells[1].Value.ToString(); //Item string col3 = dvgOpProgramada.Rows[i].Cells[2].Value.ToString(); //Oper string col4 = dvgOpProgramada.Rows[i].Cells[3].Value.ToString(); //Data Limite string col5 = dvgOpProgramada.Rows[i].Cells[4].Value.ToString(); //Receita string col6 = dvgOpProgramada.Rows[i].Cells[5].Value.ToString(); //CHECK BOX Poderiam me ajudar nesse caso? Obrigado desde já!!
  22. Mayara Andres

    alterar cadastro em C

    Estou fazendo um trabalho da faculdade e estou com vários problemas "bestas" mas que não consigo resolver. É um sistema para uma biblioteca, que possui os menus: Usuario, Livros, Editoras e Emprestimos. (E em cada um deles, sub-menus com cadastrar, alterar, excluir e listar) Comecei fazendo pelo menu usuario. Ele cadastra e lista os cadastros, o código do usuario é inserido sozinho. ERRO 1: Quando inicio o programa, digito 1 pra entrar no menu Usuario, e 1 pra cadastrar (nessa parte, eu tenho que digitar 1, dar enter e digitar 1 novamente, só assim ele entra no sub-menu de cadastro. Acontece a mesma coisa para todos os outros menus. ERRO 1.1: Quando eu listo os cadastros, ele sempre mostra um mais, como o chamado "lixo", mesmo usando fflush. ERRO 2: Para alterar o cadastro do usuario, preciso que o usuario insira o codigo, verificar se é igual ao cadastrado e só assim alterar, mas ele cai sempre no else. /* ============================================================================ Name : biblioteca-mayara.c Author : Mayara Version : Copyright : Your copyright notice Description : Hello World in C, Ansi-style ============================================================================ */ #include <stdio.h> #include <stdlib.h> typedef struct { int codUsuario,cpf; char nomeUsuario[20]; }usuario; //INICIO FUNCOES //FUNCAO QUE NAO RETORNA NEM RECEBE NADA, SÓ IMPRIMI O CABECALHO void cabecalho () { printf ("\t\t ========================================== \n"); printf ("\t\t = SISTEMA DE GERENCIAMENTO DE BIBLIOTECA =\n"); printf ("\t\t ==== DESENVOLVIDO POR MAYARA ANDRES ==== \n"); printf ("\t\t ========================================== \n"); } //FUNCAO QUE RECEBE A OPCAO DO MENU E RETORNA A MESMA int menuPrincipal () { int opMP = 0; printf ("\t\t\t\t MENU PRINCIPAL \n "); printf ("\t\t\t\t 1 - Usuarios \n"); printf ("\t\t\t\t 2 - Livros \n"); printf ("\t\t\t\t 3 - Editoras \n"); printf ("\t\t\t\t 4 - Emprestimos \n"); printf ("\t\t\t\t 5 - Sair \n"); scanf ("%d", &opMP); return opMP; } //FUNCAO QUE RECEBE A OPCAO DO MENU DE USUARIOS E RETORNA A MESMA int menuUsuario () { int opMU = 0; printf ("\t\t\t\t 1 - Cadastrar \n"); printf ("\t\t\t\t 2 - Listar \n"); printf ("\t\t\t\t 3 - Alterar \n"); printf ("\t\t\t\t 4 - Excluir \n"); printf ("\t\t\t\t 5 - Sair \n"); scanf ("%d", &opMU); } //FUNCAO PARA ZERAR O VETOR DE USUARIOS void zerarVetor (usuario *vet) { int i; for (i=0;i<20;i++) { vet.codUsuario = 0; vet.cpf = 0; } } //FUNCAO QUE RECEBE O VETOR E RETORNA EM QUE POSICAO DO VETOR //FOI INSERIDO O ULTIMO USUARIO int retornaUltPosicao (usuario *vet) { int i=0; //verifica se o vetor na posicao i é maior que zero //se for maior que zero, tem usuario cadastrado //acrescenta um while(vet[i+1].codUsuario > 0) { i++; } //sai do loop e retorna a ultima posicao encontrada return i+1; } //funcao para cadastro de usuarios void cadastrarUsuario (usuario *vet) { int i = 0; //busca a ultima posicao cadastrada i = retornaUltPosicao(vet); /*if (i == 0) { i = 1; }*/ //delimitar para 20 o numero de registros if (i == 20) { printf ("Limite de usuarios atingido \n"); system ("PAUSE"); return; } //aqui começa o cadastro printf (" \t\t\t\tCADASTRAR USUARIO: \n"); printf ("\t\t\t\t----------------------\n"); printf ("\n\n\t\t\t\tCodigo do usuario: %d \n",i); // fflush (stdin); vet.codUsuario = i; printf ("\n \t\t\t\tDigite o nome do usuario: "); fflush (stdin); gets (vet.nomeUsuario); printf ("\n \t\t\t\tDigite o cpf do usuario: "); //fflush (stdin); scanf ("%d", &vet.cpf); printf ("\n\t\t\t\tUsuario cadastrado com sucesso!\n"); system ("PAUSE"); } void listaUsuarios (usuario *vet) { int i; printf (" \t\t\t\tUSUARIOS CADASTRADOS: \n"); printf ("\t\t ==========================================\n"); for (i=1;i<=retornaUltPosicao(vet);i++) { printf ("\n\t\t\t\t Usuario Numero: %d",i); printf ("\n\t\t\t\t Cod: %d", vet.codUsuario); printf ("\n\t\t\t\t Nome: %s ", vet.nomeUsuario); printf ("\n\t\t\t\t CPF: %d ", vet.cpf); printf ("\n \n"); } system ("PAUSE"); } void excluirUsuario (usuario *vet) { int i,cod; printf("Digite o codigo do usuario: "); scanf("%d", &cod); /*for (i=0;i<20;i++) { if (vet.codUsuario == cod) { vet.nomeUsuario = ""; vet.cpf = ""; }*/ } } void alterarUsuario (usuario *vet) { int i,cod; printf("Digite o codigo do usuario: "); scanf("%d", &cod); for (i=0;i<20;i++) { //CAI SEMPRE NO ELSE if (vet.codUsuario == cod) { printf("Digite o nome: "); fflush(stdin); gets(vet.nomeUsuario); printf("\n"); printf("Digite o cpf: "); scanf("%d", vet.cpf); printf("Usuario alterado com sucesso!"); } else { printf("Codigo invalido \n"); } system ("pause"); } } //FIM FUNCOES int main() { //vetor do tipo usuario de 20 posicoes usuario vet[20]; //variavel pra usar no switch int opEscolhida; //chamando o zerar vetor USUARIOS zerarVetor(vet); //while pra repetir while (1==1) { //limpa a tela system ("CLS"); //chama o cabeçalho cabecalho(); //op recebe o que foi escolhido no menu opEscolhida = menuPrincipal(); switch (opEscolhida) { case 1: //limpa a tela system("CLS"); //chama o cabecalho cabecalho(); //printf pra mostrar qual o menu printf ("\t\t\t\t MENU USUARIOS \n"); //chama o menu de usuarios menuUsuario(vet); int opmenuusuario; scanf("%d", &opmenuusuario); if (opmenuusuario == 1) { system ("CLS"); cabecalho(); cadastrarUsuario(vet); } if (opmenuusuario == 2) { system ("CLS"); cabecalho(); listaUsuarios(vet); } if (opmenuusuario == 3) { system ("CLS"); cabecalho(); alterarUsuario(vet); } /*if (opmenuusuario == 4) { system ("CLS"); cabecalho(); excluiUsuario (vet); }*/ break; case 2: //limpa a tela system("CLS"); //chama o cabecalho cabecalho(); //printf pra mostrar qual o menu printf ("\t\t\t\t MENU LIVROS \n"); //chama o menu de livros menuLivro(vet2); break; case 3: //limpa a tela system("CLS"); //chama o cabecalho cabecalho(); //printf pra mostrar qual o menu printf ("\t\t\t\t MENU EDITORA \n"); //chama o menu de editoras menuEditora(vet3); break; case 4: //limpa a tela system("CLS"); //chama o cabecalho cabecalho(); //printf pra mostrar qual o menu printf ("\t\t\t\t MENU EMPRESTIMOS \n"); //chama o menu de emprestimos menuEmprestimo(vet4); break; case 5: printf("VOCE ESCOLHEU SAIR DO PROGRAMA!\n"); printf("\n\n"); system ("PAUSE"); /* default: printf("OPCAO INVALIDA, POR FAVOR SELECIONE UM ITEM DO MENU"); printf("\n\n"); system ("PAUSE");*/ }//FECHA SWITCH }//FECHA WHILE }//FECHA MAIN
  23. Oi Estou precisando de uma ajuda com estruturas... É o seguinte: eu tenho uma matriz [30][30] e nela estão armazenados caracteres aleatórios(f,j,#,&,h...). Eu preciso percorrer esta matriz e encontrar a primeira ocorrência do caractere C. Até ai, tudo bem, só que o exercício pede que eu salve a posição do caractere em uma estrutura e retorne essa posição para a função principal. E eu não faço ideia de como fazer isso.O exercício até dá a estrutura: typedef struct tipo_posicao { int lin, col; } POSICAO; Esse é o código que eu usei para percorrer a matriz: for( i = 0; i <30; i ++){ for( j = 0; j <30; j++){ if( matriz[j]== 'C'){ //????????---------------------> COMO SALVAR 'I' E 'J' NA ESTRUTURA?? }}} return POSICAO;
  24. Joaopedro23434we

    Retornar conexão com o arquivo

    É o seguinte, estou criando um programa em C para um trabalho da Faculdade. O programa é para criar uma agenda telefônica e tem algumas opções como incluir uma pessoa, exlcuir pessoa, listar pessoas, pesquisar pessoas e sair, isso tudo em um arquivo. Eu preciso de uma função que conecte com o arquivo e retorne o ponteiro da conexão, exemplo(Errado, pois não funciona); void* conectarArquivo(){ FILE *arquivo; arquivo = fopen("C:/TESTES/TESTE.txt", "r"); return arquivo; } int main(){ char c; do{ c = getc(conectarArquivo()); printf("%c", c); }while(c!=EOF); } É possível fazer isso? como eu faria, me ajudem.
  25. O maximo divisor comum de tres numeros inteiros positivos, MDC(x,y,z) e igual a MDC(MDC(x,y), z). Escreva um programa que capture tres numeros inteiros fornecidos via teclado e imprima o MDC deles, usando a funcao MDC apresentada no texto. Esse é o codigo que estou tentando , TEM QUE SER RECURSIVA #include <stdio.h> int mdc(int x, int y, int z){ if(y==0 || z==0) return x; else return mdc(y,x%z); } int main(){ int x, y, z; printf("Digite os numeros: "); scanf("%d%d%d\n", &x, &y, &z); printf("O mdc de %d, %d e %d = %d", x, y, z, mdc((x,y),z)); return 0; }
×

Important Information

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