Ir ao conteúdo
  • Cadastre-se

zennom

Membro Pleno
  • Posts

    47
  • Cadastrado em

  • Última visita

posts postados por zennom

  1. Olá boa noite pessoal, estou tentando criar uma Urna Eletrônica que me informe qual candidato que ganhou a eleição. 

     

    Nessa urna eu tenho 3 candidatos,  e eu gostaria de implementar uma função que retorne a pessoa que recebeu o maior números de votos. 

    então pensei em criar uma função que receba 10 votos (por exemplo: Function Eleicao(votos)) , então esse parâmetro votos deve ter uma lista com 10 votos aleatórios (dos 3 candidatos).

    A minha dúvida é, como eu utilizo array em uma função no JS?

     

     

  2. 20 horas atrás, devair1010 disse:

    @zennom    seu código tem dois erros,  está faltando o int ou void na main  e também está faltado o no scanf .

       seu código ficaria assim :

    
    #include <stdio.h>
    #include <stdlib.h>
    
    int main (){
    float idade,preco;
        printf("Informe a sua idade:");
        scanf ("%f",& idade);
        printf("Informe o preco:");
        scanf ("%f",& preco);
        if (idade<=10){
            printf ("voce tem desconto de 50%\n");
            printf("O Preco eh %.2f",preco/100*50);
        }
        else
            if (idade>=60){
                printf ("voce tem desconto de 75%\n");
                printf("O Preco eh %.2f",preco/100*75);
            }
            else{
                printf ("voce nao tem desconto");
            }
            return 0;
    }

     

    AGORA EU ENTENDI! OBRIGADAA!

    • Curtir 1
  3. Boa tarde pessoal, meu código não quer funcionar. Alguém poderia me ajudar?

    Também queria realizar uma conta simples, calcular em seguida  o VALOR DO INGRESSO * A PORCENTAGEM DE DESCONTO, ou seja, quem tem 10 anos ganha 50% e quem tem 60 ou mais ganha 75%. Como compilar esse código? Obrigada.

    #include <stdio.h>
    #include <stdlib.h>
    
    main () 
    
    {
    	
    	int idade;
    	
    	
         printf("Informe a sua idade:");
         scanf ("%d", idade);
         
          if (idade<=10)   {
         
         
         printf ("voce tem desconto de 50%");
         
      }
      
      if (idade>=60)
      
      {
    
      
       printf ("voce tem desconto de 75%");
      
    }
    
    
         
     
     else {
    
     
     printf ("voce nao tem desconto");
     
    }
        
    	
    return 0;
    	
    }

     

    • Curtir 1
  4. Boa noite pessoal,

    estudo ciência da computação e estou na modalidade do curso  em C que estuda métodos de pesquisa e ordenação, porém meu professor não sabe explicar muito bem e estou com muita dificuldade para entender os algoritmos (bubble sort, quicksort e etc). Poderiam me ajudar com essas perguntas? Vi alguns vídeos no youtube mas também fiquei com dificuldades.

     

     

    Qual método de ordenação gasta mais tempo para classificar o conjunto de dados?
    O método Bubble Sort, pois consome tempo e processamento. (de acordo com o que eu entendi pelo meu professor seria o método bubble sort)


    Qual método de ordenação gasta menos tempo para classificar o conjunto de dados?
    O Quicksort é um método de ordenação mais rápido e eficiente. (e o método mais rápido o quicksort)


    Por que para algumas quantidade de valores, o quicksort teve o tempo zerado. Isso era esperado? Explique!

     

     

    Segue um código que meu professor passou e pediu para explicarmos o porquê de algumas coisas, mas tentei rodar ele no DEVC++ e não consigo entender!!

     

    
    #include<stdio.h>
    #include<time.h>
    #define MAX 10
    
    void aleatorio();
    void exibir();
    void quicksort(int e,int d);
    int a[MAX];
    main(){
        aleatorio();
        printf("\nVetor gerado\n");
        exibir();
        system("pause");
        quicksort(0,MAX-1);
        printf("\n\nVetor ordenado\n");
        exibir();
    }
    void exibir(){
        int i;
        for(i=0;i<MAX;i++)
         printf("a[%d]=%d\n",i,a[i]);
    }
    void aleatorio(){
        int i;
        srand(time(NULL));
        for(i=0;i<MAX;i++)
         a[i]=rand()%MAX;
    }
    void quicksort(int e,int d){  
        int i;
        if(d>e){
             i=particao(e,d); /* Particionando o vetor */
                   quicksort(e,i-1);
                  quicksort(i+1,d);
           }
    }
    
    
    int particao(int e,int d){
    int v,i,j,t;
      v=a[d];   
      i=e-1;   
      j=d;
      do{  
        do{
                     i=i+1; /* Procura o maior*/
            }while ((a[i]<v) &&  (i<d));
         do{
                 j=j-1; /* Procura o menor*/
            } while ((a[j]>v) && (j>0));
        
             t=a[i];  
            a[i]=a[j];
            a[j]=t;
      } while (j > i);
    // colocando o pivo a[d] em seu lugar
        a[j]=a[i];  
        a[i]=a[d];
        a[d]=t;
        return i;
    }
    
     
    
    

     

     

    a)Qual é a chamada para executar o método quick sort? Escreva a instrução.

    b)Como é escolhido o elemento pivô?

    c)Após a primeira partição do vetor, como ficarão as duas chamadas dentro da função quicksort()?

    d)Quantas chamadas ao método quicksort() ocorrerão?

     

     

    Agradeceria se alguém puder me ajudar nessas questões para que eu consiga compreender essa parte da matéria! Obrigada pessoal : )

  5.  

    @damn diamond

    agora, zennom disse:

    Bom, Ciência da Computação é mais voltado para programação, ou seja, significa que  envolve como desenvolvimento de algoritmos e lógica de processos, já a Engenharia da Computação envolve  desenvolvimento e  manutenção de máquinas. Eu curso Ciência da Computação e estou gostando muito, conheço um amigo que faz Engenharia da Computação e é totalmente diferente, se você gosta de programar e etc. recomendo você a fazer Ciência da Computação. Se for resolver seguir a carreira em Engenharia da Computação recomendo você fazer no Centro Universitário FEI (que na minha opinião é uma das melhores faculdades de engenharia  em SP junto com a USP) se você tiver grana pra fazer lá, pois o curso é salgado. Mas como você disse que quer se tornar DBA  acredito que em SISTEMAS DA INFORMAÇÃO que você pode realizar esse desejo, mas claro isso depende de você, pode fazer qualquer um desses cursos na área de tecnologia e depois se certificar em sql e fazer as provas para ter certificados. :D 

     

  6. 9 horas atrás, vangodp disse:

    Ola, para isso você deveria organizar antes a b e c, na realidade o que tem que ser feito é que A deve ser o maior numero, então logo apos receber A, B e C, você deve comparar A com B, se B for maior que A deve ser invertido os valores, logo o mesmo procedimento deve ser feito com A e C.
    Para que você entenda vou resolver um dos problemas, tente resolver os outros:
     

    
    #include <stdio.h>
    #include <stdlib.h>
    
    void organizar(double *maior, double *menor ){ //maior deve receber o maior numero e menor deve receber o menor numero, si nao for assim a funçao intercambia os valores para que assim seja.
        int aux;
        if ( *maior < *menor ){
            aux = *maior;
            *maior = *menor;
            *menor = aux; 
        }else{
            return;
        }
    }
    
    int validarTriangulo(double a, double b, double c){
        organizar(&a, &b); // A será o maior, e B o menor
        //printf( "%.2lf %.2lf %.2lf\n", a, b, c );
        organizar(&a, &c); // A será o maior, e C o menor
        //printf( "%.2lf %.2lf %.2lf\n", a, b, c );
        return a<b+c; //retorna verdadeiro si A for menor que a soma de B+C    
    }
    
    int main (){
        double a, b, c;
        scanf ( "%lf", & a );
        scanf ( "%lf", & b );
        scanf ( "%lf", & c );
        
        if ( validarTriangulo(a, b, c ) ){
            printf("é um triangulo");
            
        }else{
            printf("não é um triangulo");
        }
        printf("\n");
        
        
        getchar();
        return ;
    }

    a linha return a<b+c; pode ser modificada para trabalhar com outros exemplos, agora tente adaptar esse código ao seu trabalho, principalmente a parte que intercambia os valores para que A seja sempre o maior valor. Sorte

     

     

     

    Oi! Tentei usar a formula POW e consegui deixar mais estruturado, o meu código está funcionando normalmente mas existe erro na estrutura desses if's vou tentar arrumar aqui.

     

    COM POW meu código ficou dessa forma:

     

    #include <stdio.h>
    #include <math.h>
     
    int main() 
    {
     
    double A,B,C;
    
    
    scanf ("%lf", & A);
    
    scanf ("%lf", & B);
    
    scanf ("%lf", & C);
    
    
    
    if (A > B + C)
    {
    	
    	printf ("NAO FORMA TRIANGULO\n");
    	
    }
    
    	if (pow(A,2) == pow(B, 2) + pow(C, 2))
    	{
    		
    		printf ("TRIANGULO RETANGULO\n");
    	}
    	
    	 if  (pow(A,2) > pow(B, 2) + pow(C, 2))
    	{
    		
    		printf ("TRIANGULO OBTUSANGULO\n");
    	}
    	
    	if (pow(A,2) < pow(B, 2) + pow(C, 2))
    	
    	{
         	printf ("TRIANGULO ACUTANGULO\n");
    	}
    	
        if (A == B && B == C && C == A)
    	 {
             printf ("TRIANGULO EQUILATERO\n");
             
          } 
    
         if (A == B || A == C || B == C)
    	  {
         printf ("TRIANGULO ISOCELES\n");
          }
          
    
        return ;
    }

     

  7. Bom dia pessoal,

     

    segue a pergunta a qual estou tentando fazer o meu código:

     

    Leia 3 valores de ponto flutuante A, B e C e ordene-os em ordem decrescente, de modo que o lado A representa o maior dos 3 lados. A seguir, determine o tipo de triângulo que estes três lados formam, com base nos seguintes casos, sempre escrevendo uma mensagem adequada:

    se A ≥ B+C, apresente a mensagem: NAO FORMA TRIANGULO

    se A2 = B2 + C2, apresente a mensagem: TRIANGULO RETANGULO

    se A2 > B2 + C2, apresente a mensagem: TRIANGULO OBTUSANGULO

    se A2 < B2 + C2, apresente a mensagem: TRIANGULO ACUTANGULO

    se os três lados forem iguais, apresente a mensagem: TRIANGULO EQUILATERO

    se apenas dois dos lados forem iguais, apresente a mensagem: TRIANGULO ISOSCELES

     

     

    resolvi fazer com vários if's obviamente, entretanto ele está pulando algumas etapas, segue meu código:

     

    #include <stdio.h>
     
    int main() {
     
    double A,B,C,AQUADRADO,BQUADRADO,CQUADRADO;
    
    
    scanf ("%lf", & A);
    
    scanf ("%lf", & B);
    
    scanf ("%lf", & C);
    
    AQUADRADO = A * A;
    BQUADRADO = B * B;
    CQUADRADO = C*C;
    
    
    if (A >= B + C)
    {
    	
    	printf ("NAO FORMA TRIANGULO\n");
    	
    }
    	
    	
    	 if (AQUADRADO = BQUADRADO + CQUADRADO )
    	{
    		
    		printf ("TRIANGULO RETANGULO\n");
    	}
    	
    	 if (AQUADRADO > BQUADRADO + CQUADRADO )
    	{
    		
    		printf ("TRIANGULO OBTUSANGULO\n");
    	}
    	
    	 if (AQUADRADO < BQUADRADO + CQUADRADO)
    	
    	{
         	printf ("TRIANGULO ACUTANGULO\n");
    	}
    	
    	 if ((A == B) && (B == C) && (A == C)) 
    	 {
             printf ("TRIANGULO EQUILATERO\n");
             
          } 
    
        if ((A == B) || (B == C) || (A == C)) 
    	  {
         printf ("TRIANGULO ISOCELES\n");
          }
    	
    
     
        return ;
    }

     

     

     

    SEI QUE PODERIA USAR COMANDOS DIFERENCIADOS COMO POW POR EXEMPLO PARA CALCULAR O QUADRADO DE UM NÚMERO E ETC. TAMBÉM NÃO SEI SE PODE SER ISSO, MAS ACREDITO QUE SEJA O MODO COMO ESTOU ACRESCENTANDO MEUS IF'S NO PROGRAMA.

     

     

    AGRADEÇO QUEM PUDER ME AJUDAR (:

     

     

  8. Boa tarde pessoal,

    estou resolvendo uns códigos com matrizes, no nível básico, estou tentando somar as LINHAS da minha matriz 3x3 com as COLUNAS dela.

    Entretanto o DEVC++ está acusando erro.

     

    Comecei a pouco tempo a praticar com matrizes então esse é meu primeiro programa que inclui cálculo com matrizes.

     


    segue meu código:

    #include <stdio.h>
    #include <stdlib.h>
    
    main ()
    
    {
    	int matriz [3] [3];
    	int i,j;
    	int SOMADALINHA,SOMADACOLUNA;
    
    	
    	for (i = 0; i < 3; i++ )      {
    		
    		for (j = 0; j < 3; j++)  {
    			
    			printf ("Digite o valor da matriz [%d] [%d]:", i, j);
    			scanf ("%d", & matriz [i] [j]);
    		         }
    	            }
    	
    	for ( i = 0; i < 3; i++) {
    		
    	 for (j = 0; j < 3; j++)        {
    	 // quando chega nessa parte o DEVC++ alega que dá erro, meu objetivo é calcular o numero de linhas e colunas da matriz que o usuario for digitar
    	   
    	   SOMADALINHA [i] = SOMADALINHA[i] + matriz[i][j];
    
           SOMADACOLUNA [j] = SOMADACOLUNA[j] + matriz[i][j];
    
    	           }
    	
    	for (i = 0; i < 3; i++)
    	for(j = 0; j < 3; j++){
    	
    		
    		 printf("Soma total das Linhas = %d \n",SOMADALINHA [i]);;
             printf("Soma total das Colunas = %d \n",SOMADACOLUNA [j]);;
    	
                     }
    	
    	printf ("\n\n");
    	system ("pause");
    	
    }

     

  9. Preciso resolver um problema mas existem varias etapas que preciso realizar antes de concluir a operacao!

     

    Segue a pergunta:

     

    Leia 4 valores inteiros A, B, C e D. A seguir, se B for maior do que C e se D for maior do que A, e a soma de C com D for maior que a soma de A e B e se C e D, ambos, forem positivos e se a variável A for par escrever a mensagem "Valores aceitos", senão escrever "Valores não aceitos".

     

     

    Segundo o meu codigo eu tentei fazer tudo com apenas um IF e ir acrescentando &&, entretanto, o mesmo não esta compilando. Seria necessário fazer outras condições de IF ? Essa seria a minha duvida... 

     

    Segue meu código:

     

    #include <stdio.h>
    #include <stdlib.h>
    
    main ()
    
    {
    
    int A,B,C,D,resultado,resultado2;
    
    
    scanf ("%d", & A);
    
    scanf ("%d", & B);
    
    scanf ("%d", & C);
    
    scanf ("%d", & D);
    
    resultado =  C + D;
    
    resultado2 = A + B;
    
    
    if (B > C ) &&  ( D > A ) && ( resultado >  resultado2 ) && (C && D > 0) && (A % 2 == 0 )
    {
    printf ("Valores aceitos\n");
    }
    
    else 
    printf ("Valores nao aceitos\n");
    
    
    system ("pause");
    
    
    return 0;
    
    }

     

     

  10. FIZ ALGUNS AJUSTES RECOMENDADOS, ELE ATÉ COMPILOU.. MAS FOI DIRETO PRO DEFAULT... 

     

     

    SEGUE:

     


    #include <stdio.h>
    #include <stdlib.h>


    main ()
       {
    int codigo,quantidade,total;

    switch (codigo)

      {

     case 1: 
      scanf("%d", & codigo);
      printf("1");
      scanf("%d", & quantidade); 
      total = quantidade * 4.00;
      printf("Total: R$ %d\n", total); break; 


     case 2: 
     scanf("%d", & codigo);
     printf("2");
     scanf("%d", & quantidade); 
     total = quantidade * 4.50;
     printf("Total: R$ %d\n", total); break;


     case 3: 
     scanf("%d", & codigo);
     printf("3");
     scanf("%d", & quantidade); 
     total = quantidade * 5.00;
     printf("Total: R$ %d\n", total); break;

     case 4:
     scanf("%d", & codigo);
     printf("4");
     scanf("%d", & quantidade); 
     total = quantidade * 2.00;
     printf("Total: R$ %d\n", total); break;

     case 5: 
     scanf("%d", & codigo);
     printf("5");
     scanf("%d", & quantidade); 
     total = quantidade * 1.50;
     printf("Total: R$ %d\n", total); break;

     default:
     printf("Codigo invalido.\n");
     break;


      } 

       system ("pause");

       }
     

  11. Boa noite pessoal,

    preciso fazer um exercício com base em uma tabela.

    No arquivo de entrada preciso inserir dois valores inteiros correspondentes ao código e a quantidade do item de uma tabela.

    Então pensei em utilizar SWITCH. Ai é só o usuario digitar o código e a quantidade.. só que o meu código não está compilando!

     

    qual seria o problema? Também tenho duvidas em relação ao SWITCH não sei se foi porque eu  coloquei muitos comandos.

     

    agradeço se  puderem me ajudar!

     

    SEGUE MEU CODIGO:

     

     

     

    #include <stdio.h>
    #include <stdlib.h>

    main ()
       {
    int codigo,quantidade,total;

    switch (codigo)

      {

     case 1:
      printf("1");
      scanf("%d", & quantidade);
      total = quantidade * 4.00;
      printf("Total: R$ %d\n",& total); break;


     case 2:
     printf("2");
     scanf("%d", & quantidade);
     total = quantidade * 4.50;
     printf("Total: R$ %d\n",& total); break;


     case 3:
     printf("3");
     scanf("%d", & quantidade);
     total = quantidade * 5.00;
     printf("Total: R$ %d\n",& total); break;

     

     case 4:
     printf("4");
     scanf("%d", & quantidade);
     total = quantidade * 2.00;
     printf("Total: R$ %d\n",& total); break;


     case 5:
     printf("5");
     scanf("%d", & quantidade);
     total = quantidade * 1.50;
     printf("Total: R$ %d\n",& total); break;

      }

       system ("pause");

       }

     

     

  12. Pessoal preciso resolver um problema, entretanto quando vou digitar o nome, não aparece e ele não realiza o cálculo que peço. Segue a questão e o meu código:

     

    Faça um programa que leia o nome de um vendedor, o seu salário fixo e o total de vendas efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre suas vendas efetuadas, informar o total a receber no final do mês, com duas casas decimais.

     

    #include <stdio.h>
     
    int main() 
    {
    char NOME;
    float SALFIX,VENDAS,TOTAL;
    scanf("%c", & NOME);
    scanf("%f", & SALFIX);
    scanf("%f", & VENDAS);
    TOTAL = SALFIX + (VENDAS * 0.15);
    printf("TOTAL = %.2f\n", TOTAL );
    return 0;
    }

     

    alguém poderia me esclarecer qual seria o problema??

     

    OBRIGADA!!

  13. Bom dia Pessoal,

    tenho esse exercício para fazer, mas como ainda estou aprendendo sobre 1FN,2FN e 3FN em Banco de Dados, gostaria que vocês analisassem para ver se está certo

     

     

     

    2) Apresente a 1FN, 2FN e 3FN para a tabela não normalizada apresentada abaixo:

     

     

    Tabela não Normalizada

     

    NFiscal(Num_NF, DtVenda, CodEmpr, NomeEmpr (CodTipoProd, DescrTipoProd, CodProd, NomeProd, QtdeItem, PreçoItem))

     

     

     

    1ª Forma Normal

     

    NFiscal(Num_NF, DtVenda, CodEmpr, NomeEmpr)

     

    CodTipoProd (DescrTipoProd, CodProd, NomeProd, QtdeItem, PreçoItem)

     

     

     

    2ª Forma Normal

     

    NFiscal(Num_NF, DtVenda)

     

    CodTipoProd (DescrTipoProd, CodProd, NomeProd, QtdeItem, PreçoItem)

     

    Empregado (CodEmpr, NomeEmpr)

     

     

     

    3ª Forma Normal

     

    NFiscal(Num_NF, DtVenda)

     

    CodTipoProd (CodProd,DescrTipoProd)

     

    Item (QtdeItem, PreçoItem) // nessa parte eu fiquei em dúvida se separava ou não, porque ele não tem chave primária. 

     

    Empregado (CodEmpr, NomeEmpr)

     

     

     

     

     

     

    AGRADEÇO A AJUDA DE TODOS (: 

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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!