Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Pacheco

[Resolvido] Registro - linguagem C

Recommended Posts

Meu programa não está sendo compilado O que devo fazer para resolver o problema?

 

/*Escreva um programa que seja capaz de armazenar as informações de produtos. A relação
abaixo indica os campos que devem fazer parte da struct.
->Nome
->Estoque
->Preço
Após declarar a struct, crie a variável prod e insira valores aos seus campos. Não esqueça 
de apresentar os valores armazenados nos campos de prod.*/

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

struct tipo_prod{

	char nome[50];
	long int estoque[50];
	float preco;

int main(){
	struct tipo_prod prod;

	strcpy(prod.nome,"Detergente");
	prod.estoque=500;
	prod.preco=1.9;
	printf("%s",nome);
    printf("%li\n",estoque);
	printf("%f",preco);
	
	system("Pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara realmente tem errinhos bobos ai...

se leu e entendeu o cod ou só deu controu C controu V??

 

pq 1º feche o struct

depois leia no nome

e no printf coloque prod.variavel

 

espero ter ajudado

 

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse algoritmo fui eu que fiz logo eu sei o que ele esta fazendo.

Na verdade, eu queria saber como solucionar o(s) erro(s) do meu algoritmo.Embaixo

eu consertei o codigo mas o programa continua não sendo compilado. O que eu faço?

 

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

struct tipo_prod{

	char nome[50];
	long int estoque[50];
	float preco;
}
int main(){
	struct tipo_prod prod;

	strcpy(prod.nome,"Detergente");
	prod.estoque=500;
	prod.preco=1.9;
	printf("%s",prod.nome);
    printf("%li\n",prod.estoque);
	printf("%f",prod.preco);
	
	system("Pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia as mensagens que o compilador exibe. 98% dos erros são erros de sintaxe e léxicos, coisa que o compilador detecta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei consertar o meu código, porém ele continua dando erro. E o erro é esse:

 

F:\IFES\TP\_registro_exemplo.cpp:19: error: new types may not be defined in a return type

F:\IFES\TP\_registro_exemplo.cpp:19: error: extraneous `int' ignored

F:\IFES\TP\_registro_exemplo.cpp:19: error: `main' must return `int'

 

F:\IFES\TP\_registro_exemplo.cpp: In function `int main(...)':

 

F:\IFES\TP\_registro_exemplo.cpp:22: error: invalid conversion from `char' to `char*'

F:\IFES\TP\_registro_exemplo.cpp:22: error: initializing argument 1 of `char* strcpy(char*, const char*)'

 

O que posso fazer entao para solucionar esse erro?

 

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

struct tipo_prod{

        char nome;
        long int estoque;
        float preco;
}
int main(){
        struct tipo_prod prod;

        strcpy(prod.nome,"Detergente");
        prod.estoque=500;
        prod.preco=1.9;
        
        printf("%s",prod.nome);
        printf("%li\n",prod.estoque);
        printf("%f",prod.preco);
        
        system("Pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Interprete as mensagens do compilador... Elas são diretas o suficiente.

E preste atenção na definição da struct.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja consertei novamente o meu código: coloquei ; no final da declaração do struct. Contudo o compilador continua apresantando erro:

 

C:\Users\user\Desktop\strct.cpp: In function `int main()':

C:\Users\user\Desktop\strct.cpp:14: error: invalid conversion from `char' to `char*'

C:\Users\user\Desktop\strct.cpp:14: error: initializing argument 1 of `char* strcpy(char*, const char*)'

 

O que devo fazer?

 

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

struct tipo_prod{

char nome;
long int estoque;
float preco;
};
int main(){
    struct tipo_prod prod;

    strcpy(prod.nome,"Detergente");
    prod.estoque=500;
    prod.preco=1.9;

    printf("%s",prod.nome);
    printf("%li\n",prod.estoque);
    printf("%f",prod.preco);

system("Pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia novamente as mensagens.

O que você acha que está acontecendo na linha 14, que é a linha apontada pelo compilador?

Simplesmente percorra o código com atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.