Ir ao conteúdo

Posts recomendados

Postado

Eu sou iniciante estou aprendendo a pouco tempo o C++ e tenho uma tarefa so que esta dando erro provavelmente e algo obvio mais eu nao consigo achar  a questao é:

 

Uma pequena loja de artesanato possui apenas um vendedor e comercializa dez tipos de objetos. O vendedor recebe, mensalmente, salário de R$ 545,00 acrescido de 5% do valor total de suas vendas. O valor unitário dos objetos deve ser informado e armazenado em um vetor; a quatidade vendida de cada peça deve ficar em outro vetor, mas na mesma posição.Crie um programa que receba os preços e as quantidades vendidas, armazenando-os em seus respectivos vetores (ambos com tamanho dez). Depois, determine e mostre: • Um relatório contendo: quantidade vendida, valor unitário e valor total de cada objeto. Ao final, deverão ser mostrados o valor geral das vendas e o valor da comissão que será paga ao vendedor; e • O valor do objeto mais vendido e sua posição no vetor (não se preocupe com empates).

 

E o meu esta assim:

 

#include<iostream>
using namespace std;
int main()
{
    int vdo[10],qdov[10],vtdo[10],vgdv,b,a,c,d,vdc,f,e,omv;
    
    d=10;
    for (a=0;a<10;a++)
    {
        cout<<"Valor do objeto";
        cin>>vdo[a];
        cout<<"Quantidade de objetos vendidos";
        cin>>qdov[a]    ;
    }
    for (f=0;f<10;f++)
    {
    for (e=0;e<10;e++) 
    {
    if (qdov[f]>qdov[e])
    {
        omv=qdov[f];
        cout<<f;
    }
    }
    }
    
    for (b=0;b<10;b++)
    {
        cout<<"Quantidade de objetos vendidos";
        cout<<qdov;
        cout<<"Valor unitario do objeto";
        cout<<vdo;
        vtdo= vdo*qdov;
        cout<<"Valor total do objeto";
        cout<<vtdo;
    }
    for(c=0;c<10;c++)
    {
        vgdv=vgdv+(vtdo[1]+vtdo[d]);
        d= d-1;
    }
    vdc=(vgdv/100)*5;
return 0 ;
}

Espero que possam me ajudar 

 

 

  • Curtir 1
Postado

@Leonardo Pereira Kaiser      aqui você não colocou em que posição do vetor está o dado :

 for (b=0;b<10;b++)
    {
        cout<<"Quantidade de objetos vendidos";
        cout<<qdov;/*aqui seria assim   cout << qdov[b];  */
        cout<<"Valor unitario do objeto";
        cout<<vdo;/*aqui seria assim   cout << vdo[b];  */
        vtdo[b]= vdo[b]*qdov[b];
        cout<<"Valor total do objeto";
        cout<<vtdo[b];
    }

então seu código ficaria assim :

#include<iostream>
#include <conio.h>
using namespace std;
int main(){
    int i,d,j,x,vdo[10],qdov[10],vtdo[10];
    float vdc,vgdv;
    d=0;
    for(i=0;i<10;i++){
        cout<<"Valor do objeto ";
        cin>>vdo[i];
        cout<<"Quantidade de objetos vendidos";
        cin>>qdov[i];
    }
    for(j=0;j<10;j++){
        cout<<"Quantidade de objetos vendidos ";
        cout<<qdov[j]<<endl;
        cout<<"Valor unitario do objeto ";
        cout<<vdo[j]<<"      ";
        vtdo[j] = vdo[j]*qdov[j];
        cout<<"Valor total do objeto ";
        cout<<vtdo[j]<<"\n"<<endl;
    }
    x=qdov[0];
    for(i=0;i<10;i++)
        if(qdov[i]>x){d=i+1;x=qdov[i];}/*d é a posição do mais vendido*/

    for(i=0;i<10;i++)
        vgdv+=vtdo[i];/*valor total geral*/

    vdc=(vgdv/100)*5;/*valor da comissao*/
    cout<<"\no objeto mais vendido esta na posicao "<<d<<" do vetor"<<endl;
    cout<<"o valor da comissao foi : "<<vdc<<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...

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!