-
Conteúdo Similar
-
Por lara1807
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);
}
}
-
Por wiccaale
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. -
Por Bruno Goedert Dalmolin
Não consigo apresentar as palavras equivalentes conseguem me ajudar???
O código é o seguinte:
#include <stdio.h>
char equivale(int ddd){
switch(ddd){
case 61:
return "Brasilia";
break;
case 71:
return "Salvador";
break;
case 11:
return "Sao Palo";
break;
case 21:
return "Rio de Janeiro";
break;
case 32:
return "Juiz de Fora";
break;
case 19:
return "Campinas";
break;
case 27:
return "Vitoria";
break;
case 31:
return "Belo Horizonte";
break;
}
}
int main(){
int ddd;
scanf("%d",&ddd);
equivale(ddd);
printf("%d",equivale(ddd));
}
-
Por Rodymb
Bom dia!
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?
-
Por Felipe_N22
Pessoal, como faço para o banco mostrar os 11 números de entrada que eu inseri na tabela, eu coloco os 11 números normal, ai ele adota essa formatação automático.
Obrigado.
-