Ir para conteúdo
Fórum Script Brasil

carolb.

Membros
  • Total de itens

    9
  • Registro em

  • Última visita

Posts postados por carolb.

  1. já deu certo, ficou assim

    #include <stdio.h>
    int main()
    {
        int i,n;
        int vet1[100],vet2[100],soma[100];
        printf ("Escreva quantos numeros tera os vetores a serem somados: \n");
        scanf ("%d",&n);
        printf("Entre com os elementos do primeiro vetor:\n");
           for(i=0;i<n;i++)
           {
              scanf("%d",&vet1[i]);
           }
    
         printf("Entre com os elementos do segundo vetor:\n");
           for(i=0;i<n;i++)
           {
             scanf("%d",&vet2[i]);
           }
         for(i=0;i<n;i++)
         {
             soma[i]=vet1[i]+vet2[i];
         }
         for(i=(n-1);i>0;i++)
         {
             if(soma[i]>9)
             {
                 soma[i]=soma[i]-10;
                 soma[i-1]=soma[i-1]+1;
             }
         }
        printf("a soma e: ");
        for(i=0;i<n;i--
        {
            printf("%d",soma[i]);
        }
    
        return 0;
    }

  2. fiz isso, ainda não deu certo !

    #include <stdio.h>
    int main()
    {
        int i,n;
        int vet1[100],vet2[100],soma[100];
        printf ("Escreva quantos numeros tera os vetores a serem somados: \n");
        scanf ("%d",&n);
        printf("Entre com os elementos do primeiro vetor:\n");
           for(i=0;i<n;i++)
           {
              scanf("%d",&vet1[i]);
           }
    
         printf("Entre com os elementos do segundo vetor:\n");
           for(i=0;i<n;i++)
           {
             scanf("%d",&vet2[i]);
           }
         for(i=0;i<n;i++)
         {
             soma[i]=vet1[i]+vet2[i];
         }
         for(i=(n-1);i>=0;i++)
         {
             if(soma[i]>9)
             {
                 soma[i]=soma[i]-10;
                 soma[i-1]=soma[i-1]+1;
             }
         }
        printf("a soma e: ");
        for(i=0;i<n;i++)
        {
            printf("%d",soma[i]);
        }
    
        return 0;
    }

  3. Escreva em linguagem C um programa que gere n valores inteiros no intervalo entre [1,50] e armazene os valores em uma variável vetor. Desenvolva o algoritmo para ordenar no próprio vetor os valores digitados. A ordenação deve ser crescente. A ordenação deve ser feita no próprio vetor, sem utilizar um vetor auxiliar.

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    int main ()
    {
    int i,n,j,aux;
    int vet[n];
    printf("entre com a quantidade de numeros: ");
    scanf("%d",&n);
    srand(time(NULL));
    for(i=0;i<n;i++)
    {
        vet[i]=rand()%50+1;
    
    }
    printf("o vetor e:  ");
    for (i=0;i<n;i++)
    printf("%d ", vet[i]);
    
    for(i=0;i<n-1;i++)
    {
      for (i=0;i<n-1;i++)
       {
        if (vet [i]> vet[i+1])
        {
            aux=vet[i];
            vet[i]=vet[i+1];
            vet[i+1]=aux;
        }
       }
    }
    
      printf ("\n");
      printf ("ordenado e: ");
      for (i=0;i<n;i++)
      {
         printf("%d ", vet[i]);
      }
    return 0;
    }

    Consigo gerar e colocar no vetor, porem não ta dando pra ordenar, qual é meu erro? :/

  4. Só um pincelada básica:

    A função rand() gera números aleatórios. Se você quiser um faixa, por exemplo, número aleatórios de 0 a 9, você usa:

    int aleatorio ;

    aleatorio = rand() % 9 ;

    Veja, é a função rand() módulo 9 que indica que se deve gerar números somente entre 0 a 9.

    Agora, vamos supor que você abra seu programa umas 5 vezes diretas, nestas 5 vezes o programa gerou o mesmo número, como mudar isto? Use a funcao

    srand(), que inicia o gerador de números aleatórios (como disse o kandrade e o plagiador ElrosElendil :D ). O padrão e' usar: srand(time(NULL).

    Sem mais!

    to com um problema igual esse, mas quero gerar numeros de 1 à 50, como faço?

  5. Dadas duas seqüências com n números inteiros entre 0 e 9, interpretadas como dois números inteiros de n algarismos, calcular a seqüência de números que representa a soma dos dois inteiros.

    Exemplo: n = 8,

    1ª  seqüência       8    2    4    3    4    2    5    1

    2ª  seqüência +    3    3    7    5    2    3    3    7 

    1    1    6    1    8    6    5    8    8

    Meu codigo ta assim:

    #include <stdio.h>
    int main()
    {
        int i,n;
        int vet1[500],vet2[500],soma;
        printf ("Escreva quantos numeros tera os vetores a serem somados: \n");
        scanf ("%d",&n);
        printf("Entre com os elementos do primeiro vetor:\n");
           for(i=0;i<n;i++)
           {
              scanf("%d",&vet1[i]);
           }
    
         printf("Entre com os elementos do segundo vetor:\n");
           for(i=0;i<n;i++)
           {
             scanf("%d",&vet2[i]);
           }
         for(i=0;i<n;i++)
         {
             soma=vet1[i]+vet2[i];
    
         }
         printf ("A soma e: \n");
         for (i=0;i<n;i++)
         {
             printf("%d ",soma);
         }
        return 0;
    }

    Meu código ta dando o vetor soma e não a soma dos números inteiros que compõe os dois vetores dados.

    como corrijo isso? :mellow:

  6. o problema é o seguinte:

    Codifique um programa que leia do teclado palavras, terminando quando receber a palavra “stop''. Cada palavra lida deve ser escrita na tela, com um espaço separador entre os caracteres.

    Exemplo:

    palavra? ola

    o l a

    palavra? rui

    r u i

    palavra? stop

    O meu código ficou assim:

    #include <stdio.h>

    #include <string.h>

    int main()

    {

    char palavra[100];

    int i=0,size,a ;

    printf("\npalavra? ");

    gets(palavra);

    size=strlen(palavra);

    a=size+1;

    for(i=0;i<a;i++){

    printf ("%c ", palavra);

    }

    return 0;

    }

    Deu certo, porém não consigo fazer o scan até que o stop seja digitado.

    Sei que tenho que colocar um while, mas não da certo.

    Como faço? :unsure:

×
×
  • Criar Novo...