Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''c''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

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

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 148 registros

  1. Pavolin

    [AJUDA]Sequencia de numeros em um vetor

    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.
  2. 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; } }
  3. 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.
  4. 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.
  5. 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]); } }
  6. 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); }
  7. Carol Aisó

    Ajuda com Algoritmo em C

    resolvido
  8. Lelre Ferreira

    Verificar se matriz é simétrica ou não "Erro de lógica."

    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?
  9. 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
  10. Lelre Ferreira

    Armazenar soma de linhas de matriz em vetor em C

    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; } } }
  11. 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); }
  12. 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.
  13. 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?
  14. 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?
  15. 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.
  16. #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.
  17. 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á!!
  18. 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
  19. awfranco

    Salvar posição de um caractere em uma estrutura

    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;
  20. 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.
  21. 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; }
  22. Danilo194

    Preciso de Ajuda - Shift-and

    Pessoal me ajudem não encontrei muita coisa sobre isso.. o exercício é o seguinte, tenho que desenvolver um programa em linguagem C, Java ou C# para a busca em texto utilizando o método SHIFT-AND. DESCRIÇÃO: O programa deverá ler um ARQUIVO TEXTO contendo o texto objeto de pesquisa com todas as letras escritas em minúsculas (texto que será pesquisado), deverá ler do teclado o texto à pesquisar (Padrão) e realizar a busca do Padrão no Texto utilizando o método SHIFT-AND. SAÍDA: O programa deverá pesquisar pelo PADRÃO no TEXTO, utilizando o método SHIFT-AND e converter em MAIÚSCULAS todas as ocorrências do PADRÃO no TEXTO, ou exibir na tela uma mensagem informando que o PADRÃO não foi encontrado no TEXTO, se este for o caso. Alguém pode me ajudar ?
  23. vianaerica

    Alterar dados em C

    Ei pessoal, estou fazendo um trabalho para a faculdade em C. Preciso fazer alteração de dados de um usuário, porém a alteração não está sendo aplicada para uma pessoa em específico. Poderiam me ajudar? Código: Tenho que fazer isto para o nome, endereço e data de nascimento do usuário.
  24. Jeovane Carvalho

    Fazer um for ou while em uma lista encadeada de C++

    Alguém poderia me dar um help, de como fazer um laço de repetição dentro de uma lista encadeada em C /C++, pois consigo normalmente sem lista de encadeamento, mas estou com dificuldades em fazer nessa situação, segue o código. int verifica_pos( void ) { int cont = 0; while ( cont <=2) { if ( registros[cont].vazio == 0 ) return(cont); cont++; } return(-1); }//Final da verifica Posição Por exemplo, neste trecho de código acima, eu chamo uma função que chama esse código e teria que fazer uma varredura em um vetor para ver quantos dados existem na lista encadeada.
  25. Olá, pessoal Sou novo aqui no fórum e iniciante em C # ASP.NET. Estou com a seguinte situação, efetuei o cadastro de duas Classes "Aluno" e "Curso" através do MVC e, agora, tenho que cadastrar ambos em uma nova classe "Matricula". Matricula.cs public class Matricula { [Key] public int MatriculaID { get; set; } public int AlunoID { get; set; } public int CursoID { get; set; } } Contexto.cs using System.Data.Entity; namespace WebFormsMVC.Models { public class Contexto : DbContext { public DbSet<Aluno> Alunos { get; set; } public DbSet<Curso> Cursos { get; set; } public DbSet<Matricula> Matriculas { get; set; } } } Preciso realizar este cadastro em Matricula através do WebForms, ou seja, criei duas dropdownlist, uma para exibir Aluno e outra para Curso. Em seguida, um botão para Salvar os dados selecionados em Matricula. OBS.: Estou utilizando LocalDB. No método do botão salvar, eu tentei colocar o seguinte código para salvar: public partial class Default : System.Web.UI.Page { private Contexto db = new Contexto(); protected void Page_Load(object sender, EventArgs e) { ddlAlunos.DataTextField = "Nome"; ddlAlunos.DataValueField = "AlunoID"; ddlAlunos.DataSource = db.Alunos.ToList(); ddlAlunos.DataBind(); ddlCursos.DataTextField = "Descricao"; ddlCursos.DataValueField = "CursoID"; ddlCursos.DataSource = db.Cursos.ToList(); ddlCursos.DataBind(); } protected void Button2_Click(object sender, EventArgs e) // Botão Salvar { db.Matriculas.Add(ddlAlunos.SelectedItem.Value); db.SaveChanges(); } } Em vermelho, o erro que está retornando... "não é possível converter de "string" para "WebFormsMVC.Models.Matricula"". Preciso apenas passar a ID dos valores selecionados na dropdownlist para a tabela Matricula no banco de dados, para depois exibí-los em uma nova tabela com os Alunos já cadastrados nos Cursos. Desde já agradeço. Muito obrigado!
×

Informação importante

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