Jump to content
Fórum Script Brasil

arcsaraiva

Membros
  • Content Count

    11
  • Joined

  • Last visited

Community Reputation

0 Neutro

About arcsaraiva

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Prezados, Estou executando um código que está apresentando erro de segmentation fault em duas ocasiões distintas. Para executar são passados inúmeros parâmetros. Sendo a chamada assim: ./prog 7,3,1,0,1,3 13,4,1,0,1,3,9 0.1,0.1,10 20000 saida 1 91 onde as duas primeiras sequências de números são padrões pré definidos, a terceira sequência de números é a probabilidade, o quarto número é a quantidade de repetições em cada probabilidade, saida é o nome do arquivo txt de saída, 1 é padrão e o ultimo valor é o mmc entre o primeiro número das duas primeiras sequências (7 e 13).
  2. Olá vangodp, sim, t_pp_bd é um struct. Mais acima tentei explicar com detalhes o que este código faz. Qualquer dúvida estou as ordens.
  3. Olá Hazzu, quanto a reconstruir o código completo eu não posso, pois a única função que posso alterar é o genPP. Essa função recebe por parâmetros informações como dois padrões (compostos por total de slots, slots ativos) e o mmc. no First pattern o que eu faço é pegar o primeiro padrão, por exemplo, 7,3 e faço ele se repetir mmc (entre os dois padrões) vezes, logo no exemplo 7,3 sem repetição eu teria 1101000, já com repetição é só repetir ele 9 vezes. no second pattern eu faço a mesma coisa para o segundo padrão, por exemplo, 9,4. Logo sem repetição fica 1100100100, já co
  4. o problema está aqui. Eu preciso criar, com um for ou com um while, x ponteiros. Assim eu teria offsetZero.index1[0], offsetZero.index1[1]...offsetZero.index1[62], offsetZero.index2[0], ...offsetZero.index2[62], offsetZero.index3[0],... a minha dúvida é criar esses ponteiros. Serão mmc ponteiros com mmc elementos cada um. Todas, rsrs. Valorizo o trabalho das pessoas, sou humilde, não tenho muito dinheiro, e não sei programar, então, se eu tiver condições, pago sim, até porque vão surgir novos problemas e novas dúvidas até que este projeto esteja pronto. Hazzu, este
  5. Bom dia Herbert, desculpa a demora, mas meu monitor queimou e fui obrigado a esperar a transportadora. Vamos ver se eu entendi: onde eu aloca as estruturas já faço o malloc /* * Allocate structures. */ ... pp->offsetZero.index = (int *) malloc(mmc * sizeof(int)); para acessar a primeira posição eu uso offsetZero.index[0]. Se é isso eu já sabia. Meu problema seria fazer : algo como pp->offsetZero.indexX = (int *) malloc(mmc * sizeof(int)); onde esse X do index seria um número. Desta forma eu teria: offsetZero.index0 = com mmc posições offsetZero.
  6. Obrigado Herbert, pela maravilhosa explicação. Me ajudou a entender um pouco mais de C++ (já que eu entendo quase nada). Este código foi me passado por um professor e pediu para alterar de forma a fazer a alocação dinâmica do vetor others.coicidentes de forma que ele tenha de 0 até mmc. Vou postar toda a função: t_pp_bd * genPP(t_bd * pattern, t_bd * pattern2, int mmc) { //pattern tem os valores de k e v, onde v é o tamanho total do pattern e k as posições válidas, por exemplo: pattern 7,3 diz que são 7 posições sendo 3 com valor 1 (ou true). t_pp_bd * pp; int i, j, z, w, a, b, c,
  7. Olá pessoal, Sou completamente inexperiente em programação e especialmente em C e C++, e estou tentando fazer um for que gere nomes de ponteiros sequenciais (estes ponteiros já são vetores), mas está retornando erro ao compilar (error: lvalue required as left operand of assignment pp->others.index + q= (int *) malloc(mmc * sizeof(int)); com uma seta para o sinal de =) . Estou fazendo: for (int q = 0; q < mmc; q++){ //valor resultante do mmc de 7 e 9 pp->others.index + q = (int *) malloc(mmc * sizeof(int)); } a intenção seria que eu tivesse others.index0, others.
  8. Prezados, estou tentando fazer com que uma função que incremente duas variáveis (w e offset) que inicia no 0 e é populada de acordo com um array pré-existente. Funciona bem em quanto o array existe, porém em um dos loops, estoura o tamanho do array. Por exemplo, no código abaixo meu array possui apenas 6 elementos e seus valores são 0, 1, 3, 7, 10 e 15 nas posições de 0 a 5, porém na execução em dado momento o w e o offset recebe o valor 6 e retorna exceção de ponto flutuante. Troquei o incremento de posição varias vezes sem exito. t_pp_bd * genPP(t_bd * pattern, t_bd * pattern2, int
  9. Prezados, estou tentando fazer com que uma função que incremente duas variáveis (w e offset) que inicia no 0 e é populada de acordo com um array pré-existente. Funciona bem em quanto o array existe, porém em um dos loops, estoura o tamanho do array. Por exemplo, no código abaixo meu array possui apenas 6 elementos e seus valores são 0, 1, 3, 7, 10 e 15 nas posições de 0 a 5, porém na execução em dado momento o w e o offset recebe o valor 6 e retorna exceção de ponto flutuante. Troquei o incremento de posição varias vezes sem exito. t_pp_bd * genPP(t_bd * pattern, t_bd * pattern2, int
  10. Prezados, estou tentando criar um array que já contenha um determinado valor para todas as posições. z = 0; j = 0; //int menor[pattern2->v * pattern->k]; int menor[mmc] = {0}; // este array deveria iniciar com mmc posições, TODAS contendo o valor int 0 while (z < mmc/2) { printf("z -> %d\n",z); for (i=0; i < pattern->k; i++){ menor[(pattern->onSlots[i] + z*pattern->v) % mmc] = 1; // esta função substitui em alguns indices o 0 por int 1 printf("menor %d-> %d\n",j, menor[j]); j++; }; z++; } na criação do array (acho que estou fa
  11. Olá, estou iniciando em c++ e estou tentando ajustar um código que não está rodando como deveria. Tenho uma função com os seguintes comandos: bool padrão[100]; int contador = 0; padrão[0] = padrão[10] = padrão[35]= padrão[83] = 1; //ou esta linha não funciona if (padrão[contador] != 1){ //ou esta, pois o resultado é inesperado  cout << "dentro if" << contador << endl; contador++; } else {  cout << "no else" << contador << endl; contador++; } Reparem que eu preciso do array com 100 índices, porém só os declarados são usados (0,10,3
×
×
  • Create New...