Ir ao conteúdo

Posts recomendados

Postado

ALGUEM ME AJUDA A FAZER NESSE PROGRAMA, POR FAVOR.

 

O programa apresentado deverá seguir as seguintes diretrizes:

 

a) Uma função que irá gerar um vetor com 1000 elementos aleatórios, com números inteiros, entre 0 e 2000.

b) Mostre o vetor com valores gerados.

c) Solicite ao usuário informar um número a ser pesquisado no vetor ordenado.

d) Escolha dois métodos de ordenação (com exceção da bolha) e implemente em funções distintas.

e) Apresente ao final o nome do método aplicado e quantas comparações foram necessárias para encontrar o valor de entrada do usuário nos dois métodos.

 

* Caso não se encontre o valor, informe ao usuário “Valor não encontrado.”

* procure deixar as informações da melhor maneira possível para o usuário.

Postado

@glm3001    seria melhor você postar o que você já fez desse exercício , para sabermos o nível de seu conhecimento , e se você ainda não sabe nada de programação ,  então comece criando a função  

#include <stdio.h>
int main()
{
    // aqui dentro crie variaveis e o código de seu programa
    // . . . !
    return 0;  
}

e depois que você fizer um código sobre esse exercício , poste ele aqui e ajudaremos se precisar de alguma correção   .

Postado

@devair1010

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

int main(void)
{
  int i;
  
  printf("Gerando 1000 valores aleatorios:\n\n");
  
  srand(time(NULL));
  
  for (i=0; i < 2000; i++)
  {

    printf("%d ", rand() % 2000);
  }
  
  return 0;
}

EU JÁ FIZ A PRIMEIRA PARTE SÓ, GERANDO 100 ELEMENTOS ALEATORIOS ENTRE 0 E 2000....E TRAVEI NESSA PARTE 

Postado

Olá @glm3001

A próxima parte seria:

  Em 12/05/2021 às 12:49, glm3001 disse:

b) Mostre o vetor com valores gerados.

Expandir  

Para isso você teria que declarar um vetor e guardar esses números aleatórios

  Em 12/05/2021 às 16:08, glm3001 disse:

printf("%d ", rand() % 2000);

Expandir  

nesse vetor para só depois printa-los na tela.

Você sabe como usar um vetor em C?

Postado

@glm3001   o enunciado diz para criar uma função que vai gerar os mil números ,  e que esses números precisam ser inseridos em um  vetor , que naturalmente precisa ter pelo menos mil posições , ou elementos ,  e o vetor estando criado  , o compilador já reserva espaços na memória para ele , e creio que usando ponteiros seria ais fácil e poderia ser assim  :

#define _CRT_SECURE_NO_WARNINGS              // para usar scanf e oitras funcoes no visual studio
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void funcao(int *);                          // protótipo da funcao , que melhor ficar lá em baixo depois da funcao Main
int main()
{
    int i,vetor[1000];
    printf("Gerando 1000 valores aleatorios:\n\n");
    srand(time(NULL));
    funcao(vetor);
    printf("voltou da Funcao\n\n");
    for (i = 0; i < 1000; i++)               // para percorrer todas as MiL posições do vetor
    {
        printf("%4d = %4d\n",i+1, vetor[i]); // escreve organizado por colunas
    }
    return 0;
}
void funcao(int *vet)                        
{                                             
    // aqui coloca o loop para gerar os mil numeros
    // vet é um ponteiro para inteiro e que aponta 
    // para o endereço da primeira posicao do vetor , que é vet[0]
    return;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

Mostrar 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

Mostrar mais  
×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!