Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Mensagem de erro do windows


Progc++

Pergunta

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 para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Acho que o erro ao qual ele se refere seria "Tal programa parou de funcionar...", não é? Se for isso, normalmente acontece quando você tenta acessar uma área de memória ao qual o programa não tem permissões e o S.O. mata o processo. Mas poste o código para que possamos te ajudar mais efetivamente. =D

Link para o comentário
Compartilhar em outros sites

  • 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 para o comentário
Compartilhar em outros 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!

Editado por bruce845
Link para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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!

Editado por bruce845
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...