-
Posts
9 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que Kurini postou
-
Estou pensando em uma linha de pesquisa pro início de uma dissertação (não chega a ser um trabalho de conclusão de curso) na área de propriedade intelectual e pirataria de software, mesmo que pirataria exista desde de antes do advento da internet, ainda é uma pratica muito comum e ainda levanta discussões a respeito, como é o caso da europa e os artigos sobre direitos autorais, as constantes mudanças dos algoritmos do Youtube e etc. A questão é : conseguir utilizar a copia de um software pago sem autorização ou adquirir a cópia de um conteúdo na internet não é algo complicado, seja por meio de copia modifica e entre outras formas(sem entrar no mérito da integridade da copia), mesmo com diversas formas de barrar a pirataria de software ou copias de conteúdos( como chaves de validação por exemplo). É possível se ter um software pago , livre de qualquer tipo e crack e copia ilegal? Já existe algum? É possível proteger totalmente uma mídia digital contra cópias? E existe algum algoritmo pra averiguar os índices de quebra de direitos autorais , de um forma mais geral? Porque eu estava vendo uma pesquisa global de software da BSA, e a metodologia pra se ter os dados era pela estimativa das empresas e por entrevistados. E por fim, seria uma boa linha de pesquisa? Inovadora e relevante? Ou então qual seria o caminho melhor a se seguir? Grata pela atenção...
-
Então @AnsiC ,eu sei a parte que está errada, antes estava manipulando o que estava dentro do no como algo do tipo, aux=lista_copia(elemento_obtem(e1)); elemento_altera(e1,elemento_obtem(e2)); elemento_altera(e2,aux); mas eu estava querendo eliminar a função de altera o elemento pra ordenar tudo na mesma função.
-
Como o titulo sugere eu quero ordenar uma lista encadeada simples com nó descritor, as outras operações de manipulação funcionam ,e pra ordenação eu tentei adaptar o funcionamento de um bubble sort de uma lista sequencial, mas sem sucesso. struct elemento { int elemento; struct elemento * proximo; }; struct lista { struct elemento * inicio; int tamanho; }; void lista_ordena(Lista *p){ int i=0, j=0, troca; struct elemento *aux, * tmp1, * tmp2; for(i=p->tamanho;i>1;i--){ troca=0; for (j=1;j<i;j++){ tmp1=lista_obtem_elemento(p,j); // funcao recebe a lista e posicao e retorna o elemento que esta na posicão tmp2=lista_obtem_elemento(p,j+1); if(tmp1<tmp2){ ++troca; aux=tmp1; tmp1=tmp2; tmp2=aux; } } if(troca==0) break; } }
-
Boa Noite! Gostaria de ajuda com a lógica de resolução de um exercício. Basicamente se trata de uma fila de espera onde o médico atende a cada meia hora, ou seja, nas horas meias ou cheias. Caso não tenha paciente sendo atendido e na fila, o paciente é atendido no mesmo momento da chegada. A entrada consiste no número total de pacientes no dia, a hora e o minuto que eles chegou e quanto tempo eles aguenta espera até que chegue no estado crítico. A saída é somente o número de pacientes que não foram atendidos a tempo antes de atingir uma condição crítica ainda na fila do atendimento. Portanto ficaria algo mais ou menos assim: ENTRADA 4 9 0 20 9 0 30 9 30 20 10 15 30 SAÍDA 1 É bem trivial, mas eu não consegui entender a lógica(o pulo do gato), para resolver essa questão.
-
É verdade, vi meu erro, obrigado pela ajuda.
-
Tenho que fazer um algoritmo que retorne o maior elemento de um vetor usando recursividade, para isso usei a seguinte logica: #include <stdio.h> #include <stdlib.h> #define MAX 100000 int maior(int n, int v[]); int main(){ int n, v[MAX], i, aux; scanf("%d", &n); for(i=0; i<n; i++){ scanf("%d", v[i]); } printf("%d", maior(n,v)); return 0; } int maior(int n, int v[]){ int aux; if (n==1) return v[0]; else{ aux=maior(n-1, v); if(aux<v[n-1]) return aux; else return v[n-1]; } } Mas não está dando certo, como eu conserto esse código?
-
Boa tarde! Tenho que fazer um algoritmo que converter um número decimal para uma base 3, para realizar essa conversão, escrevi esse código: scanf("%d", &num); while(num>0){ vet_bin[i]=num%3; i++; num=num/3; } E para imprimir o número para base desejada: for(j=i-1; j>=0; j--) printf("%d", vet_bin[j]); printf("\n"); Meu problema é que, a questão pede para fazer conversões sucessivas, sendo que o número de conversões é escaneado antes, ou seja, se eu escolher 4, vou escrever quatro números decimal que serão convertidos para base desejada . Como pra resolver esse exercício eu usei vetor ao fazer a próxima conversão fica "gravado" a conversão dos números anteriores, quando eu tentei "limpar" o máximo que eu consegui foi transformar os números em zero. Portanto, como eu faço para zerar o conteúdo anterior do vetor, para realizar uma nova conversão? Ou é melhor usa outra estrategia de resolução?
-
Fiz as mudanças que entendi com base no que sugeriu, mas ainda está dando erro quando compila, o que falta corrigir? #include <stdio.h> #include <math.h> typedef struct{ float u, x, y, z; float norma; }vet[6]; int main(){ vet v[6]; int n, i, nrm=0; scanf("%d", &n); for(i=0; i<n; i++){ scanf("%f %f %f %f", &v[i].u, &v[i].x, &v[i].y, &v[i].z); v[i].norma = sqrt(u*u+x*x+y*y+z*z); printf("Vetor: (%.2f, %.2f, %.2f, %.2f) Norma: %.2f\n" ,v[i].u, v[i].x, v[i].y, v[i].z, v[i].norma); } return 0; }
-
Sou iniciante em programação e tenho que criar um algoritmo que use um vetor de structs para armazenar as coordenadas de determinado pontos e calcule a norma deles. Exemplo: ENTRADA //receber dois vetores de entrada 2 //os pontos 1 1 5 2 2 -1 3 0.2 SAÍDA Vetor: (1.00, 1.00, 5.00, 2.00) Norma: 5.57 Vetor: (2.00, -1.00, 3.00, 0.20) Norma: 3.75 Esboço do algoritmo que eu fiz #include <stdio.h> #include <math.h> typedef struct vetor{ float u, x, y, z; float norma; }v[30]; int main(){ int n, i; scanf("%d", &n); for(i=0; i<n; i++){ scanf("%f %f %f %f", &v.u, &v.x, &v.y, &v.z); v.norma = sqrt(u*u+x*x+y*y+z*z); printf("Vetor: (%f, %f, %f, %f) Norma: %f\n",v.u, v.x, v.y, v.z, v.norma); } return 0; } O problema é, no momento de compilar não do certo, como esse é um dos primeiros exercícios de structs que faço, não entendo meu erro. Quem poder me ajudar gradeço....
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais