Ir para conteúdo

alexkbw

Members
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por alexkbw


  1. ola, preciso de ajuda

    estou aprendendo C++ 

    e nao consigo criar uma lista encadeada que armazene palavras

    segue o codigo:

     

    // listaEncadeada.cpp : Este arquivo contém a função 'main'. A execução do programa começa e termina ali.
    
    #include "pch.h"
    #include "conio.h"
    #include "string"
    #include<iostream>
    
    using namespace std;
    struct lista
    {
    	char c;
    	int n;
    	struct lista*p;
    };
    struct lista * inserirn(char,int);
    struct lista * prim;
    
    void inserir()
    {
    	char c;
    	int n;
    	printf("\ninforme uma cor :");
    	scanf_s("%s", &c);
    	printf("\ninforme um numero:");
    	scanf_s("%d", &n);
    	
    	inserirn(c,n);
    }
    
    struct lista * inserirn(char c,int n)
    {
    	struct lista *novo, *aux;
    	novo = (struct lista*)malloc(sizeof(struct lista));
    	if (novo!=NULL)//caso nao aja memoria
    	{
    		novo->n= n;
    		novo->c = c;
    		novo->p = NULL;
    		if (prim==NULL)
    		{
    			prim = novo;
    		}
    		else
    		{
    			aux = prim;
    			while (aux->p != NULL)
    			{
    				aux = aux->p;
    			}
    				aux->p = novo;
    		}
    	}
    	return novo;
    }
    int main()
    {
    	prim = NULL;
    	inserir();
    	inserir();
    	inserir();
    	
    	_getch();
    }
    

     

×

Informação importante

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