Ir ao conteúdo

Posts recomendados

Postado

 

Descrição do problema:

Uma pequena loja precisa de um programa que controle o número de vendas do dia. Dito isso faça um programa que leia um vetor de tamanho N, sabendo que serão adicionados apenas os códigos dos produtos, informe:

 

O código do produto mais vendido

A quantidade de vezes que esse produto foi vendido

O código do produto menos vendido

A quantidade de vezes que esse produto foi vendido

 

Até então tenho isso de código, mas não consegui ir adiante:

#include <iostream>
using namespace std;
int main (){
    int num, mais_vendido, menos_vendido;
    cin >> num;
    int vet[num], i, cont1=0, cont2=0, venda, j;
    for (i=0; i<num; i++)
        cin >> vet[i];
    for (i=1; i<num; i++){
        venda=vet[i];
        
        for (j=0; j<num; j++){//0
            mais_vendido=vet[j];
            if (vet[j]==mais_vendido)//
            mais_vendido=vet[j];
            cont1++;
            }
        }
            
    }
    return 0;
}

 

  • Curtir 2
Postado

Fiz esse, mas está em linguagem C.

 

#include <stdio.h>

#define N 10

void inicializaVendas(int tab_vendas[]){
  int v;
  for(v = 0; v <= N; v++)
    tab_vendas[v] = 0;
}

void preencheVendas(int codigo, int tab_vendas[]){
  tab_vendas[codigo]++;
}

int main(){
  int vendas[N];
  int menos_vendido, mais_vendido, codigo;
  int temp;
  inicializaVendas(vendas);
  printf("\n");
  do{
    printf("Digite o código do produto: ");
    scanf("%d", &codigo);
    preencheVendas(codigo, vendas);
  }while(codigo != 0);

  temp = vendas[1];
  for( codigo = 1; codigo <= N; codigo++){
    if(temp > vendas[codigo]){
      menos_vendido = codigo;
      temp = vendas[codigo]; 
    }
  }

  temp = vendas[1];
  for( codigo = 1; codigo <= N; codigo++){
    if(temp < vendas[codigo]){
      mais_vendido = codigo;
      temp = vendas[codigo]; 
    }
  }

  printf("\nCódigo do produto menos vendido: %d\nQuantidade de vezes que foi vendido: %d", menos_vendido, vendas[menos_vendido]);
  printf("\n\nCódigo do produto mais vendido: %d\nQuantidade de vezes que foi vendido: %d\n", mais_vendido, vendas[mais_vendido]);

  for( codigo = 1; codigo <= N; codigo++)
    printf("\n%d --> %d", codigo, vendas[codigo]);
  
  return 0;
}

 

  • Obrigado 1
Postado

@donutLukke    na verdade esse código  que  @Fernanderson_    postou está todo na linguagem  C mesmo , e apenas o comando  "cin >> "  é da linguagem C++ ,   e  um básico de C++ seria assim :

#define     _WIN32_WINNT 0x600
#define     _h GetStdHandle(STD_OUTPUT_HANDLE)
#include    <iostream>
#include    <conio.h>
#include    <windows.h>
#include    <iostream>
#include    <vector>
#include    <windows.h>
#include    <iomanip>
#define     N 10
using namespace std;                        /// serve para evitar ficar colocando " std:: "
int main( int Argc , char **Argv )
{
  vector < int > vetor ;                    /// se inicializar desloca as posições
  int cod = 0;
  for( int i=0; i<N; i++)                   /// repetir N vezes
  {
    cout << "o Codigo do produto vendido "; /// msg p usuario
    cin  >> cod;                            /// lE o cOdigo
    vetor.push_back( cod );                 /// armazena no vetor
  }
  for( int i=0; i<N; i++ )
    cout << setw(3) << i+1 << (char)166 << " pos= " << setw(3) << vetor[i] << endl;
  return 0;
}

 

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

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!