Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Mensagem de erro do windows


Progc++

Question

Olá a todos,

Tenho uma questão de vetores em que acredito que está certo o algoritmo que desenvolvi.

Ao compilar (e aceitar a sintaxe) quando executo inicialmente dá-se aquela tradicional mensagem de erro do windows e simplesmente o programa finaliza e fico com cara de bobo...

De modo geral, o que leva um programa tão simples dar um erro deste tipo?

Será necessário colocar os argumentos aqui?

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Isso mesmo, General Sheperd!!!

O código abaixo, é de um exercício simples de vetor em que leia a qtd de peças vendidas por vendedor, preço de cada peça para depois fazer alguns cálculos com estes valores...

#include<iostream>
#include<cstdlib>
#include<math.h>
using namespace std;
int main()
{
    int i,j,l,soma_qtd=0,qtd_pecas[5];
    float preço[i],tot_vend[i];

    for(i=0;i<5;i++)
    {
        cout<<"\n\nColoque a qtd de pecas do vendedor "<<i+1<<":";
        cin>>qtd_pecas[i];
        cout<<"\nColoque o preço de cada peca do vendedor "<<i+1<<":";
        cin>>preço[i];

        if(i>0)
        {
            l=i;
            for(j=0;j<l;j++)
            {
                if(preço[j]==preço[l])
                {
                    i--;
                }
            }
        }
    }

    cout<<"\n\n";
    for(i=0;i<5;i++)
    {
        tot_vend[i]=qtd_pecas[i]*preço[i];
        soma_qtd=soma_qtd+qtd_pecas[i];
        cout<<"\n O total ganho pelo vendedor "<<i+1<<" foi de:"<<tot_vend[i]<<" reais.";
    }
    cout<<"\nA qtd de pecas vendidas por todos: "<<soma_qtd;
}

Link to comment
Share on other sites

  • 0

Eu não entendi o porque que a declaração do seu vetor de float recebe o valor de i, sendo que o valor de i é lixo de memória!

int i,j,l,soma_qtd=0,qtd_pecas[5];
float preço[i],tot_vend[i]; // O valor de i é um lixo de memória!

O valor de i é um lixo de memória! Assim você cria um vetor indefinido!

Você poderia atribuir um valor a "i" para que o vetor seja criado sem problemas!

Essa é uma das observações que fiz!

Cara, não usa ç (cê cedilha) no nome das variáveis, quando fui rodar seu código no meu compilador ele pediu para mim corrigir!

Se descobrir mais alguma coisa, eu posto aqui!

A biblioteca cmath equivale ao math.h em C++!

Mas o uso das duas não tem problema!

Não entendi o exercício, poste aqui o enunciado para ver se tá td certo!

Edited by bruce845
Link to comment
Share on other sites

  • 0

Bruce,

Sobre o : já ouviu falar em "oooopsss, falha minha"? Corrigi este probleminha e está funcionando, era esse tal lixo....

Sobre Ç: eu já sabia disso... só não sei porque isso apareceu...

Muito obrigado Bruce! Me ajudou muito!

Mais tarde, vou pesquisar sobre lixo de memória.

Tópico respondido.

Link to comment
Share on other sites

  • 0

Cara, toda vez que você declara uma variável sem atribuir nenhum valor nela, o que têm na variável é lixo. Assim, seus valoes podem se alterar bruscamente, já que nunca se sabe o que possui em um lixo de memória!

Eu já desconfiava da "falha" kkkk!

Edited by bruce845
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...