Boa noite pessoal, preciso resolver um algoritmo que o código abaixo descreve. Eu possuo um vetor de porcentagens e cada porcentagem dessas é atribuida de um valor do vetor entrada_pop. Nesse programa eu quero gerar um numero aleatório e ver as porcentagens que são maiores que esse numero aleatório e armazenar o valor, não da porcentagem, mas do valor que representa a porcentagem, em um vetor novo, depois imprimir este vetor, só que não está indo. Alguém pode me ajudar?? Estou variando os valores de 0 a 100
#include <time.h>
#include<math.h>
#define num_individuo 3
#define tam_vetores 1000
int main()
{
float valor_percen_aptidao[]={6,20,80},v_selecionado[100],vetor_entrada_pop[]={1,2,3};
int cont=0,i,valor_percen;
srand(time(NULL));
while(cont<=num_individuo)
{
valor_percen=(rand()%100);
printf("sorteado %d",valor_percen);
for(i=0;i<num_individuo;i++)
{
if(valor_percen_aptidao[1]>=(float)valor_percen)
{
v_selecionado[cont]=vetor_entrada_pop;
cont++;
}
}
}
for(i=0;i<num_individuo;i++)
{
printf("selecionados %.2f \n",v_selecionado);
}
}
Um programa que leia e armazene em vetores até 1000 cpfs, 1000 nomes e 1000 salários (com precisão de duas casas decimais) enquanto a entrada de CPF for maior que zero.
Ao final, o programa deverá apresentar a soma de todos os salarios, a média e quantos cpf validos foram cadastrados.
Preciso fazer um update em um campo do tipo int de uma tabela para corrigir o horário e a informação que estou buscando está em um campo do tipo datetime de outra tabela. Fiz um update da seguinte forma:
update zan_m00 set m00zc=(SELECT convert(varchar(11),dataemissao,114)
FROM tab_nota_header
where dataemissao between '2018-08-01 00:00:00' and '2018-08-01 23:59:59'
and numpdv=111
and codloja=1
and numnota=74841)
where m00af='2018-08-01'
and m00za=1
and m00ac=111
and m00ad=69614
Esse update retornou a seguinte mensagem:
Falha ao converter o varchar valor '11:56:57:00' para o tipo de dados int.
No lugar onde está varchar experimentei usar int, entretanto, ele faz o update somando todo o conteúdo do campo, também usei o CAST e o problema é o mesmo.
Se eu fizer somente o select, ele retorna pra mim somente a hora, que é o que preciso, mas aí tem outro problema, no campo tipo int a hora é tudo junto 115657 e nesse select ele retorna 11:56:57.
Existe alguma forma de fazer esse update da forma que preciso?
Criei uma tabela para as fichas técnicas de motos em meu site. Um dos campos nomeado VISA configurado como INT(255), mostra o número de views que aquela ficha técnica recebeu e é computado sempre que a página é acessada. Porém quando se chega a pouco mais de 4500 views, o campo volta a ficar zerado e começa a contar novamente. Aconteceu com vários registros. Existe uma forma mais correta de configurar este campo para que ele continue computando e não volte a zerar?