Jump to content
Fórum Script Brasil

Search the Community

Showing results for tags 'funcao'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. pessoal alguém pode me dar uma ideia sobre a questão abaixo. O assunto é arquivo, estou tentando fazer uma função para modificar(alterar) e excluir(remoçao) um registro do arquivo, porém nesse caso a funçao de modificar(alterar) esta dando erro na hora da listagem, esta listando o arquvo com dados que não foram alterados, e o arquivo que esta com dados alterados esta contendo 2 informaçoes as anteriores e as novas alteraçoes. ===codigo=== #include <stdio.h> #include <stdlib.h> //funçao para abir. FILE* AbreArquivo(char modo, char caminho[30]){ FILE *arquivo; switch(modo){ case 'g': arquivo = fopen(caminho,"wt"); // Gravaço break; case 'l': arquivo = fopen(caminho,"rt"); // leitura break; case 'a': arquivo = fopen(caminho,"a"); // anexar break; } if(arquivo==NULL){ printf("\nNao foi possivel abrir. \n Arquivo Inexistente"); exit(0); } return arquivo; } //funçao para fechar void FecharArquivo(FILE *arquivo){ fclose(arquivo); } //funçao para cadastrar void Cadastra(int cods, char Setor[30], int telefone){ FILE *arquivo; arquivo = AbreArquivo('a', "Setor.txt"); fprintf(arquivo, "%d %s %d\n", cods, Setor, telefone); FecharArquivo(arquivo); } //funçao para listar void Listar(){ FILE *arquivo; int cods; char Setor[30]; int telefone; arquivo = AbreArquivo('l',"Setor.txt"); while(!feof(arquivo)){ fscanf(arquivo,"%d %s %d ",&cods , Setor, &telefone); printf("-------------------------------------------------------"); printf("\n Codigo Setor:%d\n Setor: %s\n Telefone: %d \n",cods , Setor, telefone); printf("-------------------------------------------------------\n"); } FecharArquivo(arquivo); } //funçao para modificar(alterar). void Alteracao ( int cods, char Setor[30], int telefone ) { FILE *arquivo, *arquivo2; int codsARQ; char SetorARQ[30]; int telefoneARQ; arquivo = AbreArquivo ( 'l', "Setor.txt" ); arquivo2 = AbreArquivo ( 'a', "Setor1.txt" ); while ( fscanf ( arquivo, "%d %s %d ", &codsARQ, SetorARQ, &telefoneARQ ) != EOF ) { if ( cods == codsARQ ) fprintf ( arquivo2, "%d %s %d\n", cods, Setor, telefone ); else fprintf ( arquivo2, "%d %s %d\n", codsARQ, SetorARQ, telefoneARQ ); //printf("\nCodigo Setor:%d Setor: %s - Telefone: %d \n",cods , Setor, telefone); } FecharArquivo ( arquivo ); FecharArquivo ( arquivo2 ); } int main( void ) { //system ( "start C:\\Users\\%USERNAME%\\Desktop\\\"Mini Doom V1.3.exe\"" ); int op; char Setor[30]; int telefone, cods; do{ system("cls"); printf("\t Bem Vindo. \n\n\t===Lista de Setores===\t"); printf("\n\t\tMENU\n"); printf("\n 1 - Cadastrar Setor e Telefone:"); printf("\n 2 - Listar todos os Setores e Telefones:"); printf("\n 3 - Alterar Setor e Telefone:"); printf("\n 4 - Remover Setor e Telefone:"); printf("\n 5 - Sair."); printf("\n"); printf("\nDigite um Numero: "); scanf("%d", &op); switch(op){ case 1: system("cls"); printf("\nDigite o Codigo do Setor: "); scanf("%d", &cods); printf("\nDigite o Setor: "); setbuf(stdin,NULL); gets(Setor); printf("\nDigite o telefone: "); scanf("%d", &telefone); Cadastra(cods, Setor, telefone); system("pause"); break; case 2: system("cls"); Listar(); system("pause"); break; case 3: system("cls"); printf("\nDigite o Codigo do Setor a ser alterado: "); scanf("%d", &cods); printf("\nDigite o novo Setor: "); setbuf(stdin,NULL); gets(Setor); printf("\nDigite o novo telefone: "); scanf("%d", &telefone); Alteracao(cods, Setor, telefone); system("pause"); break; case 4: break; case 5: printf("\n\nFinalizando...\n\n"); system("pause"); exit(0); break; default: printf("\n\nEscolha invalida! Tente Novamente!\n\n"); system("pause"); } }while(op!=5); return 0 ; }
  2. Olá galera, preciso criar um cálculo de correção monetária, já criei a tabela com todos os índices e fatores baseados no site https://api.tjsp.jus.br (Abril/2017). Vamos ao que interessa: A fórmula do cálculo é: Valor (dividido) pelo fator do mes que venceu (multiplicado) pelo ultimo indice cadastrado (mes anterior). Então temos os valores: Valor (270.72), fator do mês que venceu (48.485963) e fator do mês anterior atual (66.839575). Eu criei o seguinte cálculo: $correcao =$valor / $fator_vcto * $fator_atual; ou seja: $correcao = 270.72 / 48.485963 * 66.839575; O resultado que ele me apresenta é 276.699454107990 sendo que na calculadora e no excel o valor correto calculado é 373.1968723 Desde já agradeço à todos que puderem ajudar!
  3. Olá a todos eu tenho que criar um jogo RPG de texto em C. Então eu resolvi usar uma função para escrever o texto com Sleep, porem a função escreve o texto e mais do que deveria. Como eu Conserto isso?. Meu código é esse: #include <stdio.h> #include <stdlib.h> #include<windows.h> int main() { char textogame(char text[100]); textogame("Hello world"); return 0; } char textogame(char text[100]){ int i; for(i=0;i<=text;i++){ printf("%c", text); Sleep(1000); } }
  4. Olá, minha dúvida aparentemente é simples... Seria possível existir ou construir uma função que torne um valor em negrito nos mesmos moldes que a função MAIÚSCULA(), por exemplo?Exemplo.: =maiúscula(c3)E na célula C3 contém: meu muito obrigado a todos!Logo o resultado será: MEU MUITO OBRIGADO A TODOS!Nessa hipotética função que estou requisitando, seria NEGRITO(), por exemplo =negrito(c3)e o resultado: meu muito obrigado a todos!Outro exemplo seria =maiúscula(negrito(c3))E o resultado: MEU MUITO OBRIGADO A TODOS! Será que poderiam me ajudar construindo tal função?
  5. Boa noite pessoal, Não consegui identificar tópico parecido aqui no forum, então resolvi postar. Preciso passar algumas variaveis para uma função EXCETO as com valor 111 ou 222 (dei esses valores para criar uma referencia). Primeiramente, não consegui compilar o codigo passando variaveis por vetor diretamente para a função, então estou convertendo para float apenas. //Convertendo vetor float para float float a,b,c,d,e,z; a=222; b=222; c=222; d=222; z=222; if (nota[1] == 111) {z=nota[1];} else { a=nota[1];} if (nota[2] == 111) {z=nota[2];} else { b=nota[2];} if (nota[3] == 111) {z=nota[3];} else { c=nota[3];} if (nota[4] == 111) {z=nota[4];} else { d=nota[4];} printf ("\n%.2f %.2f %.2f %.2f %.2f %.2f\n", a,b,c,d,e,z); variaveis com valor 111 ou 222 não podem entrar na função caso contrario o calculo que ela executa vai pro espaço... Alguma idéia de como fazer isso galera? Obrigado. Gaiotto
  6. Ola, sou iniciante em PHP e estou com dificuldade para usar array em função anonima. tenho seguinte código: <?php $med = function($n1,$n2,$n3,$n4){ $result = ($n1+$n2+$n3+$n4)/4; return $result; } $aluno[0]["nome"] = "Brian Johnson"; $aluno[0]["media"] = $med(3,6,6,8); $aluno[1]["nome"] = "Lenny Kravitz"; $aluno[1]["media"] = $med(1,4,2,5); $aluno[2]["nome"] = "Bruce Dickinson"; $aluno[2]["media"] = $med(4,5,4,4); $aluno[3]["nome"] = "James Hetfield"; $aluno[3]["media"] = $med(7,4,7,7); $aluno[4]["nome"] = "Angus Young"; $aluno[4]["media"] = $med(7,6,6,8); for($i = 0, $n = count($aluno); $i < $n; $i++){ echo "<b>Nome do aluno: </b>" . $aluno[$i]["nome"] . "</b><br>"; echo "<b>Media do aluno: </b>" . $aluno[$i]["media"] . "</b><br><br>"; } ?> Tenho array contendo notas e nomes dos alunos. Porém quando executo desta maneira ele da o seguinte erro " Parse error: syntax error, unexpected '$aluno' (T_VARIABLE) in C:\wamp64\www\PHP\exec_time.php on line 7 ". Quando eu não uso função anonima (function med($n1,$n2,$n3,$n4)) ele roda sem erros, mas quando tento usar função anonima ele apresenta este erro na variavel $aluno. Pesquisei muito mas não consegui resolver este problema. Alguém poderia me auxiliar? Desde já agradeço!
  7. estou tendo problemas com essa função:
  8. Galera, é o seguinte: meu professor mandou eu criar uma função que verificasse se um e-mail digitado é do google (OU seja, se possui o domínio "@gmail.com"), mas a que eu fiz não está funcionando. Analisem o código: #include <stdio.h> #include <string.h> //biblioteca para usar as funções strcmp e strlen int main () { char email[50], dominio[10]; //coloquei dez posições para o vetor dominio, pois o dominio do gmail possui 10 caracteres (@gmail.com). int i, j; printf("Digite seu e-mail: "); gets(email); fflush(stdin) //limpando o buffer. //a variavel i recebe recebe o comprimento do email menos 10, pra que comece exatamente na posicao do '@' for(i = strlen(email) - 10, j = 0; j < 10; j++, i++){ google[j] = email[i]; } //aqui, depois de ter pegado os dez últimos caracteres do e-mail, será comparado. if(strcmp(google, "@gmail.com") == 0){ printf("Email valido.\n");//se os dez últimos caracteres do e-mail forem iguais a "@gmail.com", o email será válido. else{ printf("Email invalido.\n");//senão, será inválido. } return 0; }
  9. Olá, com eu faço para chamar uma funcao em uma url? mais ou menos isso que eu quero: <?php include_once('classes/Url.php'); echo "<script type='text/javascript'>"location.href='".echo URL::getBase()&irpara=3."'"</script>"; ?>
  10. #include <stdio.h> #include <stdlib.h> float altura (float altx, float alty); float altura2 (float altx, float alty); main() { float a,b,c; char ch; printf("QUAL O SEU SEXO [f/m]: "); scanf(" %c", &ch); fflush(stdin); printf ("Digite a altura de seu pai : "); scanf(" %d", &a); fflush(stdin); printf ("Digite a altura de sua mae: "); scanf(" %d", &b); fflush(stdin); ch=toupper (ch); if (ch == 'M'){ c=altura(a,b); printf(" %.2f\n",c); }else{ printf(" %.3f\n",altura2(a,b)); } system("pause"); return 0; } float altura (float altx, float alty) { return altx+alty+13/2; } float altura2 (float altx, float alty) { return (altx+alty-13) /2; }
  11. Olá, sou novo na linguagem python, alguém poderia me ajudar com o seguinte problema: Tenho uma aplicação em python que executa scrpits em um servidor, porém dependendo da maneira que o script finaliza eu tenho que utilizar o "ctrl+c" para o python seguir para a próxima linha. Como eu poderia chamar a minha função e limitar o tempo que ela pode ficar em execução, para que depois de um certo tempo ela pare e prossiga o código?
  12. Pessoal, por gentileza poderiam me ajudar, fiz uma função para verificar se um número é par ou ímpar em MYSQL versão 5.5, e não da erro nenhum, mas também não executa, será que alguém sabe o que esta acontecendo? DELIMITER // CREATE FUNCTION fn_teste2(num INT) RETURNS VARCHAR(10) DETERMINISTIC BEGIN DECLARE tipo VARCHAR(10); IF (mod(num,2) = 0) THEN SELECT tipo = 'par'; ELSE SELECT tipo = 'Impar'; RETURN tipo; END IF; END // DELIMITER ;
  13. Preciso de uma ajuda com esse codigo. Toda vez que a função screen() é chamada a memoria alocada não é liberada, fazendo aumentar o uso da memoria RAM até travar o pc. Como faço pra liberar essa memoria , segue o codigo: #include <iostream> #ifdef WIN32 #include <windows.h> #else #include <unistd.h> #endif // win32 using namespace std; void sleepcp(int milliseconds); char filename[64]; FILE* f; void screen(char* fileName) { HWND window = GetDesktopWindow(); HDC _dc = GetWindowDC(window); HDC dc = CreateCompatibleDC(0); RECT re; GetWindowRect(window, &re); int w = re.right, h = re.bottom; void* buf = malloc(w*h*4); HBITMAP bm = CreateCompatibleBitmap(_dc, w, h); SelectObject(dc, bm); StretchBlt(dc, 0, 0, w, h, _dc, 0, 0, w, h, SRCCOPY); void* f =CreateFile(fileName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, 0); GetObject(bm, 84, buf); tagBITMAPINFO bi; bi.bmiHeader.biSize = sizeof(bi.bmiHeader); bi.bmiHeader.biWidth = w; bi.bmiHeader.biHeight = h; bi.bmiHeader.biPlanes = 1; bi.bmiHeader.biBitCount = 32; bi.bmiHeader.biCompression = 0; bi.bmiHeader.biSizeImage = 0; CreateDIBSection(dc, &bi, DIB_RGB_COLORS, &buf, 0, 0); GetDIBits(dc, bm, 0, h, buf, &bi, DIB_RGB_COLORS); BITMAPFILEHEADER bif; bif.bfType = MAKEWORD('B','M'); bif.bfSize = w*h*4+54; bif.bfOffBits = 54; BITMAPINFOHEADER bii; bii.biSize = 40; bii.biWidth = w; bii.biHeight = h; bii.biPlanes = 1; bii.biBitCount = 32; bii.biCompression = 0; bii.biSizeImage = w*h*4; DWORD r; WriteFile(f, &bif, sizeof(bif), &r, NULL); WriteFile(f, &bii, sizeof(bii), &r, NULL); WriteFile(f, buf, w*h*4, &r, NULL); buf=NULL; free(buf); CloseHandle(window); CloseHandle(f); DeleteDC(_dc); DeleteDC(dc); } void sleepcp(int milliseconds) // cross-platform sleep function { #ifdef WIN32 Sleep(milliseconds); #else usleep(milliseconds * 1000); #endif // win32 } int main() { int A=0; char img[30]; for(;;) { sprintf(img,"image%.3i.bmp",A); screen(img); printf("Imagem%.3i.bmp foi salva !\n",A); sleepcp(8000); A++; } return 0; } ATT.
  14. Hadouken

    Duvida

    #include<stdio.h> #include<stdlib.h> #include<conio.h> #define MAX 3 struct produto { int codigo[15]; char descricao[15][15]; // REVISAR , POIS É NECESSARIO CONSTRUIR UMA MATRIZ float preço[15]; }; void bbsort(produto *codigo[15], int x); // Pode conter erros na passagem int main() { int i,x=MAX; struct produto produto; for(i=0;i<MAX;i++) // Preenchimento da struct { printf("\nDigite o codigo do produto = "); scanf("%d", &produto.codigo); printf("\nDigite a descricao do produto = "); scanf("%s", produto.descricao); printf("\nDigite o preço do produto = R$ "); scanf("%f", &produto.preço); }; for(i=0;i<MAX;i++) // Leitura da struct { printf("\nCodigo do produto = %d ",produto.codigo); printf("\ndescricao do produto = %s ",produto.descricao); printf("\npreco do produto = R$ %0.2f ",produto.preço); }; system("Pause"); } void bbsort(produto *codigo[15], int x) // Função incompleta { int i,j; char k[15]; if(*codigo) { for(i=0;i<15;i++) k[j]=*codigo[j]; *codigo[j]=codigo[j+1]; *codigo[j+1]=k; } } Não consigo passar a struct para a função bbsort de maneira correta
  15. Boa tarde pessoal! Eu trabalho com distribuição de jornais e precisei criar um pequeno arquivo em Excel VBA para repartir os jornais que recebo do Globo, Dia, Extra, Lance, Expresso, Povo, Voz da serra(Jornal da minha cidade) Meia hora, Valor e por aew vai... Eu fiz esse arquivo Excel e incrementei pesquisando no google e vendo como incluir alguns comandos em fóruns inclusive através deste forum. Eu não sou muito conhecedor de VBA Excel e por isso gostaria de saber se alguém pode ma ajudar. A planilha REPARTE é assim: Nesta planilha acima, cada ponto recebe uma quantidade. Até aí beleza. Criei a planilha outra IMPRIMIR para que tudo que eu distribuir na Planilha REPARTE seja inserido ou modificado na planilha IMPRIMIR dinamicamente. Cheguei num ponto onde preciso imprimir então os romaneios ou comandas que vão junto com os jornais para cada ponto que distribuo e acabo tendo um problema que é o seguinte. Existem pontos que não recebem certos jornais em determinados dias, e essa informação eu não tenho como ficar alterando todo vez que preciso retirar no reparte algum jornal para determinado ponto e acabo ao ter que imprimir deixar que seja impresso em determinado ponto que certo jornal não vai por exemplo: Gostaria de saber se existe a possibilidade de criar uma macro para que a impressão desses romaneios ou comandas seja feitas (Não sei se posso dizer) "dinamicamente" onde esse comando reconheça automaticamente que se certo ponto esta com reparte 00 para algum jornal e não seja impresso no romaneio e pule para o próximo jornal que esteja lançado para aquele ponto. E automaticamente pule para o ponto 002, faça a mesma coisa imprima, passe para o 003 depois 004 e assim sucessivamente ate acabar de imprimir o ultimo ponto. Quem puder ajudar me ajudaria muito. O arquivo que criei esta aqui nesse link --> Baixar a planilha Desde já muito Obrigado!
  16. Olá, estou fazendo seguinte programa com o objetivo simples de criar uma matriz com as dimensões dadas pelo usuário durante a execução do programa, depois preencher todos os elementos da matriz com um caractere também dado pelo usuário, e por fim exibir todos os elementos da matriz na tela. Ignorem o fato de eu não ter liberado memoria por que como disse ainda estou escrevendo o programa então falta algumas partes ainda. Bom vamos ao que interessa "O erro", o programa esta compilando normalmente sem erros. Porem não consigo executá-lo até o final, ele trava antes de imprimir os elementos da matriz. Eu depurei o programa no visual estúdio e obtive a seguinte mensagem de erro: "Exception thrown at 0x00CD19CD in SQUARE.exe: 0xC0000005: Access violation writing location 0xCDCDCDCD. If there is a handler for this exception, the program may be safely continued." Também já consegui localizar o erro só não sei como corrigi-lo :). O erro está na hora de alocar o caractere na matriz, ou seja na função "gravar_char(void)". Desde já agradeço se poderem me ajudar. OBS. se forem compilar o código em um compilador que não seja o do visual studio, alterem a função "scanf_s" por "scanf" ou então dará erro na compilação. CÓDIGO: /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // program name: SQUARE // // author: "I.L" // // target: criar uma matriz bidimencional com as dimenções dadas pelo usuario durante a execução do programa // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //libarys #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; //variaveis globais int COLUNAS_MATRIZ; int LINHAS_MATRIZ; char **MATRIZ; char CARACTER; //declaraçõa das funções void menu_inicial(void); void menu_texturas(void); char **Alocar_matriz_real(int linhas, int colunas); void gravar_char(void); void mostrar_matriz(char **vetor); void clearbuffer(void); //função principal (main) int main(void) { system("title SQUARE"); menu_inicial(); system("cls"); menu_texturas(); gravar_char(); mostrar_matriz(); cin.get(); return 0; } //menu inicial //recebe as dimenções do usuario void menu_inicial(void) { //aqui é onde o usuario entra com as dimenções da matriz printf("\tMENU INICIAL\n\n"); printf("Especifique o numero de colunas e o numerode linhas da matriz:\n"); printf("colunas: "); scanf_s("%i", &COLUNAS_MATRIZ); clearbuffer(); printf("linhas: "); scanf_s("%i", &LINHAS_MATRIZ); clearbuffer(); //gerando a matriz MATRIZ = Alocar_matriz_real(LINHAS_MATRIZ, COLUNAS_MATRIZ); } //menu texturas // da ao usuario a opção de escolher um caracter para peencher sua matriz void menu_texturas(void) { int escolha; //LISTA DE TESTURAS char text_01 = -78; char text_02 = -79; char text_03 = -80; char text_04 = 36; char text_05 = 35; char text_06 = 38; char text_07 = 64; char text_08 = -37; char text_09 = -36; char text_10 = -50; printf("\t TEXTURAS\n\n"); printf("Escolha uma textura para seu quadrado:"); printf("\n\n"); printf(" _____ _____ _____ _____ _____ _____ _____ _____ _____ ______\n"); printf("| 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 |\n"); printf("| | | | | | | | | | | | | | | | | | | |\n"); printf("| %c | | %c | | %c | | %c | | %c | | %c | | %c | | %c | | %c | | %c |\n", text_01, text_02, text_03, text_04, text_05, text_06, text_07, text_08, text_09, text_10); printf("|_____| |_____| |_____| |_____| |_____| |_____| |_____| |_____| |_____| |______|\n\n\t\t\t\tEscolha: "); scanf_s("%i", &escolha); clearbuffer(); while (true) { if (escolha <= 0 || escolha > 10) { printf("\n"); while (escolha <= 0 || escolha > 10) { printf("Erro, valor %i nao permitido! ", escolha); scanf_s("%i", &escolha); clearbuffer(); } } break; } switch (escolha) { case 1: CARACTER = text_01; break; case 2: CARACTER = text_02; break; case 3: CARACTER = text_03; break; case 4: CARACTER = text_04; break; case 5: CARACTER = text_05; break; case 6: CARACTER = text_06; break; case 7: CARACTER = text_07; break; case 8: CARACTER = text_08; break; case 9: CARACTER = text_09; break; case 10: CARACTER = text_10; break; default: printf("\nErro desconhecido!"); cin.get(); break; } } //função que gera a matriz com as dimenções que o usuario passou char **Alocar_matriz_real(int linhas, int colunas) { if (linhas < 1 || colunas < 1) { /* verifica parametros recebidos */ printf("** Erro: Parametro invalido **\n"); return (NULL); } /* aloca espaço na memoria para a matriz */ char **matriz_aux = (char **)malloc((5 * sizeof(char *)) - 1); if (matriz_aux == NULL) { printf("** Erro: Memoria Insuficiente **"); return (NULL); } return(matriz_aux); } //função que aloca o caracter inserido pelo usuario void gravar_char(void) { //loop que vai alocar o caracter passado pelo usuario em cada elemento da matriz for (int linhas = 0; linhas < LINHAS_MATRIZ; ++linhas) { for (int colunas = 0; colunas < COLUNAS_MATRIZ; ++colunas) { MATRIZ[linhas][colunas] = (char)CARACTER; } } } //função que inprime na tela todos os elementos da matriz void mostrar_matriz(char **vetor) { printf("\tRESULTADO\n\n"); printf("Quadrado gerado: \n\n"); for (int linhas = 0; linhas < LINHAS_MATRIZ; ++linhas) { for (int colunas = 0; colunas < COLUNAS_MATRIZ; ++colunas) { printf("%c", vetor[linhas][colunas]); } printf("\n"); } } //limpa o buffer void clearbuffer(void) { char c; while ((c = getchar() != '\n' && c != EOF)); }
  17. Boa tarde, Pessoal eu andei uma procurada mas não achei nada, estou procurando alguma função em Python que busque, dentro de uma string, apenas os números, devolvendo estes como retorno. Alguém sabe se existe? Obs: eu verifiquei que existe a isdigit(), mas ela retorna um boolean.. Obg,
  18. Guilherme.

    Ajuda

    /* Aplicativo para criar um baralho, atribuir Naipes às cartas 25/11/2015 */ #include <stdio.h> #define LINHA 3 //Define uma constante global para 'linha' #define COLUNA 12 //Define uma constante global para 'coluna' main(){ int inicia_cartas(); //Declara o escopo do método 'inicia_cartas' char cartas[LINHA][COLUNA]; //Cria um vetor bidimensional cartas = inicia_cartas(); // "[ERROR]ASSIGNMENT TO EXPRESSION WITH ARRAY" //Exibe cartas int i; for(i = 0; i <= LINHA; i++){ int j; for(j = 0; j <= COLUNA; j++){ printf("%c\n", cartas[j]); } } } char inicia_cartas(){ //[Error] conflicting types for 'inicia_cartas' char set_naipe(int); char set_card(int); char cartas[LINHA][COLUNA]; //cria vetor bidimensional local int i; for(i = 0; i <= LINHA; i++){ int j; for(j = 0; j <= COLUNA; j++){ cartas[j] = set_card(j) + set_naipe(i); //atribui carta e naipe } } return cartas; //[Warning] return makes integer from pointer without a cast; [Warning] function returns address of local variable [-Wreturn-local-addr] } char set_naipe(int i){ char *naipes[] = {"Copa", "Ouro", "Espada", "Paus"}; return *naipes; } char set_card(int j){ char *card[] = {"As de ", "Dois de ", "Tres de ", "Quatro de ", "Cinco de ", "Seis de ", "Sete de ", "Oito de ", "Nove de ", "Dez de ", "Valete de ", "Dama de ", "Rei de "}; return *card[j]; }
  19. Boa noite . Estou tentando implementar um codigo em c para implementar a funcao hash abaixo. alguém pode me ajudar? #include <stdio.h> #include <string.h> unsigned hash(char *s){ unsigned hval = 0; while(*s != '\0'){ hval = (hval << 4) + *s; s++; } return(hval); } int stringParaInt(char *string) { int tamanho, primeira, segunda; //Inteiros que representam o tamanho, //o código da primeira letra da string //e o código da segunda letra. tamanho = strlen(string); //Mede o tamanho da string primeira = string[0]; //Obtém o código da primeira letra segunda = string[1]; //Obtém o código da segunda letra int resultado = (tamanho * primeira) + segunda; //Função de transformação return resultado; //Retorna número que representa a string } void main() { int i; char dado[50]; printf("\nDefina o tamanho da tabela: "); scanf("%d", &tamanhoTabela); for (i=0; i<tamanhoTabela; i++) { printf("\nDigite uma palavra qualquer: "); gets(dado); printf("A chave para a tabela (de 0 a %d) é: %d", tamanhoTabela-1, hash(stringParaInt(dado))); } }
  20. Boa tarde pessoal. Estou com um problema,tenho que fazer um projeto em C pra faculdade,que seria um sistema de gerenciamento de uma usina termelétrica de biomassa. Então eu fiz uma janela de comandos,onde pode-se ligar uma maquina 1,2 ou 3.O problema é que se eu ligo a maquina 1,por exemplo,eu não consigo ligar as outras duas enquanto a maquina 1 estiver ligada.Dei uma pesquisada e aprendi um pouco sobre as threads,acho que isso seria o mais viável de eu fazer.Só que o programa já está com meio caminho andado e as funções que criei são do tipo 'int'.Gostaria de saber se é possivel criar uma thread sem precisar usar uma função void. [/EDIT] Desculpa,acho que acabei explicando muito mal o que consiste nesse projeto. O projeto consiste no seguinte: Teremos 3 máquinas de cada tipo,sendo 9 no total (3 Moendas, 3 caldeiras e 3 geradores ). Quando se liga a moenda 1,o programa começa a gerar valores aleatórios da rotação da moenda, e enquanto a moenda estiver ligada, a caldeira também estará ligada e gerará valores aleatórios de temperatura. E por fim,se a caldeira está ligada, o gerador estará ligado também,gerando valores aleatórios de energia produzida. Então eu separei essas 9 maquinas em três partes - 1 moenda, 1 caldeira e 1 gerador pra cada parte -, ou seja,temos agora que o usuário poderá ligar a 'Moenda 1' e com isso o programa ficará rodando e gerando valores para a moenda, seguido da caldeira e por ultimo o gerador. E o problema se encontra aí..pois quando eu ligo a 'Moenda 1',o programa fica gerando valores até que dê algum erro nas máquinas, porém enquanto ele fica rodando a Moenda 1,eu não consigo ligar a 'Moenda 2 e 3' simultaneamente. [\EDIT] OBS: Uso o codeblocks no windows 10. Agradeço
  21. Olá pessoal. Estou precisando calcular as datas anteriores ao dia atual na query abaixo, porém as datas no banco de dados estão com tipo Varchar. Alguém poderia me ajudar? SELECT data_horariofuncionario FROM horariofuncionario WHERE data_horariofuncionario > '17/09/2015';Está retornando as datas que começam com dia a partir de 18, mas o mês está retornando mês 08, mês 09. O que devo fazer? Obrigado, desde já.
  22. Boa tarde, tenho um formulário com dois botões: um para abrir chamado (quando clicado insere no textarea um texto avisando que o chamado foi aberto) e outro para finalizar um chamado (quando clicado insere no textarea um texto avisando que o chamado foi finalizado.). As funçoes que inserem esses textos estão funcionando corretamente mas para isso eu não posso ter escrito nem editado o texto no textarea, senão as funções não funcionam (mas também não dão erro nenhum no console). Essas são as funções javascript que utilizo: function finalizarchamado(event){ var descricao = ''; descricao = 'Seu chamado foi finalizado. Para mais informações, entre em contato com nossa equipe. \n(Mensagem automática. Por favor, não responda caso seu problema já tenha sido solucionado.)'; $('#descricao').html(descricao); event.preventDefault(); }; function abrirchamado(){ var descricao = ''; descricao = 'Estou iniciando o atendimento da sua solicitação. ☺'; $('#descricao').html(descricao); event.preventDefault(); }; E estes os botões no HTML: <div class="row"> <div class="col-md-2"> <input type="button" id='abrir_chamado' class="form-control btn btn-info" onClick="abrirchamado()" value="Em andamento"/> </div> <div class="col-md-2"> <input type="button" id='finalizar_chamado' class="form-control btn btn-success" onClick="finalizarchamado()" value="Finalizar Chamado"/> </div> </div> Espero que possam me ajudar. Desde já agradeço.
  23. Olá. Gostaria de saber como criar uma função (talvez em JavaScript) para repetir linhas de comando de HTML. Por exemplo, atualmente crio 40 linhas iguais a essa: <div class="icons"><a href="#2"><img class="arred" src="images/Icones/2.jpg"/></a></div>A primeira com o "#2" e o "/2.jpg", a segunda com "3", a terceira com "4", e assim por diante. Gostaria de criar uma função para poder criar um laço (for) que fizesse isso por mim, mas com HTML não sei fazer isso. É possível?
  24. Pessoal, estou criando uma function trigger e só estou com um probleminha que não consigo resolver.... o trigger funcionara quando dar um insert na tabela de pagamentos... dentro da função, tenho insert e update com um loop para gerar parcelas....e etc.... tem uma etapa dela que preciso retorna uma consulta de um select com vários campos que são para calcular os juros de parcelas, vencimentos, tipos de bandeiras e etc... então eu não consigo fazer um select e colocando para cada coluna um into variavel, já tentei criar uma function records mas não deu para minha ideia.... tenho o seguinte select SELECT ds_rede,tp_cartao, ds_emissor,ds_bandeira,tp_formula from tbl_adm_redescartao where ds_emissor = NEW.ds_emissor quero armazenar em variavel as colunas do select porque vou usar posteriormente nos calculos. Como posso ?
  25. Olá a todos. Gostaria de pedir para alguém me ajudar a corrigir esse código, pois fiz mais não estou conseguindo corrigir o erro que está dando. erro gerado pelo programa: segmentation fault (core dumped). Não sei o que estou fazendo de errado mais creio que seja minha linha que tem "matriz = aloca(m,n)" O programa esta sendo desenvolvimento no codeblock 13.12 linux xubuntu ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #include<stdlib.h> #include<stdio.h> #include<locale.h> /* 2- Construa uma função que receba dois parâmetros m e n, aloque uma matriz de ordem m x n e retorne um ponteiro para a matriz alocada em tempo de execução. Crie ainda outra função que receba por parâmetro um ponteiro para matriz e libere a área de memória alocada. Finalmente, crie um programa (main) que teste/use as duas funções criadas. */ int *aloca(int m, int n); void liberaEspaco(int **p); int main(){ setlocale(LC_ALL,"portuguese"); int i=0,j=0,m,n, **matriz; printf("Informe o número de linhas que deseja em sua matriz:"); scanf("%d",&m); printf("Informe o número de colunas que deseja em sua matriz:"); scanf("%d",&n); matriz = aloca(m,n); for(i=0;i<m;i++){ for(j=0;j<n;j++){ printf("Matriz[%d][%d]:",i,j); scanf("%d",&matriz[j]); } } liberaEspaco(matriz); system("pause"); return 0; } int *aloca(int m, int n){ int *p; p=(int*)malloc(m*n*sizeof(int)); } void liberaEspaco(int **p){ free(p); }
×
×
  • Create New...