Ir ao conteúdo
  • Cadastre-se

Guic

Membro Pleno
  • Posts

    60
  • Cadastrado em

  • Última visita

posts postados por Guic

  1. #include <stdio.h>
    #include <locale.h>
    #include <malloc.h>
    #include <string.h>
    
    // definição de uma lista simples
    
    typedef struct{
    	struct Musica *primeiro;
    	char nome[30];
    	struct Musica *proxima; 
    }Musica;
    
    void inicializarMusica(Musica **musica);
    void inserirMusica(Musica **musica,char auxMusica[30]);
    void exibirMusicas(Musica **musica);
    void removerMusicaDaLista(Musica **musica,char auxMusica[30]);
    
    void main (void){
    	setlocale(LC_ALL, "Portuguese");
    	Musica *m;
    	inicializarMusica(&m);
    	printf("\n\n");
    	inserirMusica(&m,"Girls Like You");
    	inserirMusica(&m,"Thunder");
    	inserirMusica(&m,"Monster");
    	printf("Musicas na lista:\n");
    	exibirMusicas(&m);
    	printf("Fim da lista\n\n");
    	printf("Tem %d musicas na lista!\n\n",qtdElementos(&m));
    	removerMusicaDaLista(&m,"Thunder");
    	printf("Musicas na lista:\n");
    	exibirMusicas(&m);
    	printf("Fim da lista\n\n");
    	printf("Tem %d musicas na lista!\n\n",qtdElementos(&m));
    	buscarMusica(&m, "Thunder",0);
    	apagarListaMusica(&m);
    	exibirMusicas(&m);
    }
    
    void inicializarMusica(Musica **musica){
    	*musica = NULL;
    	printf("Pessoa Inicializada");	
    }
    
    void inserirMusica(Musica **musica,char auxMusica[30]){
    	
    	if(*musica == NULL){
    		*musica = (Musica *) malloc(sizeof(Musica));
    		strcpy((*musica)->nome,auxMusica);
    		(*musica)->proxima = NULL;
    	}else{
    		inserirMusica(&((*musica)->proxima),auxMusica);
    	}
    }
    
    void exibirMusicas(Musica **musica){
    	if(*musica != NULL){
    		printf("%s\n",(*musica)->nome);
    		if((*musica)->proxima != NULL){
    			exibirMusicas(&((*musica)->proxima));
    		}
    	}else{
    		printf("\nNão exite uma lista!\n");
    	}
    }
    
    void buscarMusica(Musica **musica, char auxMusica[30],int indice){
    	Musica *auxLista;
    	if((*musica) != NULL){
    		if(strcmp((*musica)->nome,auxMusica) == 0){
    			printf("A musica %s foi encontrado na posição %d\n",auxMusica,indice);	
    		}else{
    			buscarMusica(&((*musica)->proxima),auxMusica,++indice);
    		}		
    	}else{
    		printf("A musica  %s não foi encontrada!\n",auxMusica);
    	}
    }
    
    void removerMusicaDaLista(Musica **musica,char auxMusica[30]){
    	Musica *auxLista;
    	if((*musica) != NULL){
    		if(strcmp((*musica)->nome,auxMusica) == 0){
    			if((*musica)->proxima == NULL){
    				(*musica) = NULL;
    				free (* musica);
    	            printf("A musica %s foi excluida com sucesso\n\n", auxMusica);
    			}else{
    				auxLista = *musica;
    				*musica = (*musica)->proxima;
    				auxLista->proxima = NULL;
    				free (auxLista->proxima);				
    			}			
    		}else{
    			removerMusicaDaLista(&((*musica)->proxima),auxMusica);
    		}
    	}else{
    		printf("A musica  %s não foi encontrada!\n",auxMusica);
    	}
    }
    
    void apagarListaMusica(Musica **musica){
    	if(*musica != NULL){
    		apagarListaMusica(&((*musica)->proxima));
    		(*musica) = NULL;
    		free (*musica);
    	}
    }
    
    int qtdElementos(Musica **musica){         	// recursividade indireta
    	int contador = 0;
    	return contar(musica, contador);	
    }
    
    int contar(Musica **musica, int contador){  	// recursividade direta
    	if(*musica != NULL){
    	
    		contar(&((*musica)->proxima), ++contador);
    			
    	}else return contador;	 
    }

    Preciso transformar essa lista em circular encadeada 
    Poderiam me ajudar por favor

    • Curtir 1
  2. Estou tentando aprender como fazer pra colocar os dados inseridos no java dentro de uma tabela do banco de dados.

    porém n consigo nem conectar ao banco dedos.

    Aqui vai o codigo:

    <>
    
    import java.sql.DriverManager;
    
    public class ConnectionFactory {
        public void getConnection(){
            try {
                //definir o DB atraves do driver
                Class.forName("com.mysql.jdbc.Driver");
                String login = "root";
                String senha = "";
                String url = "jdbc:mysql://localhost:3306/uniciddb";
                DriverManager.getConnection(url,login,senha);
                System.out.println("Conectado com sucesso!!");
            }
            catch(Exception e) {
                e.printStackTrace();
            }
        }
        public static void main(String[] args) {
            ConnectionFactory con = new ConnectionFactory();
            con.getConnection();
        }
    }
    <>
    
    E estes são os erros:
    
    java.sql.SQLException: Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property.
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
        at com.mysql.jdbc.ConnectionImpl.configureClientCharacterSet(ConnectionImpl.java:1794)
        at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3523)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2386)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:64)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
        at ConnectionFactory.getConnection(ConnectionFactory.java:11)
        at ConnectionFactory.main(ConnectionFactory.java:20)


    por favor me ajudem a identificar os erros??
    image.thumb.png.90cc31ebfa1c7d65fde8596c652d55e8.png

  3. <Code>

    Eu fiz esse codigo de ordenação:

    # include <stdio.h>
    # include <locale.h>
    # include <stdbool.h>

    # define TAM 11

    int vet[TAM] = {330, 108, 383, 362, 269, 175, 276, 301, 387, 422, 328};

    void selection_sort(int v[TAM], int n);

    void main (void){
        setlocale(LC_ALL, "Portuguese");
        printf("------------------------------------Exercício 1------------------------------------\n");
        printf("-----------------------Ordenando o vetor crescente com seleção-----------------------\n");
        printf("Vetor sem seleção: ");
        imprimir();
        printf("\n\n");
        selection_sort(vet, TAM);
        printf("\n");
        printf("Vetor com seleção: ");
        imprimir();
        
    }

    void selection_sort(int v[TAM], int n) { // Ordenação crescente
        int i, j, min, aux, contador=0;
        for (i = 0; i < (TAM-1); i++){
            contador++;
            min = i;
            for (j = (i+1); j < n; j++) {
                if(v[j] < v[min])
                min = j;
                }
            if (v[i] != v[min]) {
                aux = v[i];
                v[i] = v[min];
                v[min] = aux;
            }
            printf("Seleção %d: ", contador);
            imprimir();
            printf(" Os valores trocados foram: %d e %d", v[min], v[i]);
            printf("\n");
        }
    }

    void imprimir(){
        int i;    
        for(i = 0;i < TAM;i++){
            if(i!=TAM) printf("%d\t-\t",vet[i]);
            else printf("%d",vet[i]);
        }
    }

     

    porém ao executar da esse erro e n sei como resolver: 

    image.thumb.png.889ece315c79ae7293c019a832ad4388.png

  4. 8 minutos atrás, Rodrigo Lazarotto disse:

    @Guic Cara com 8GB você ainda segura muito jogo, claro seria bom você colocar 16GB mas acho que o SSD vale mais a pena, porque a diferença de desempenho de um HD para o SSD é gigante.

    No caso eu penso ss em comprar mais ram porém só tenho dinheiro pra 1 kkkkk Muito obrigado

  5. Tenho um pc com 8 gb ram pensei em comprar o ssd, porém tenho medo de travar no meio do jogo por causa da ram, gosto de jogos um pouco pesador, mas quero saber se eu compro primeiro ssd ou gb ram 

    Alias o meu processador é 15 10400f e minha placa de video é uma gtx 1050 Ti

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!