Ir ao conteúdo
  • Cadastre-se

Diovani Facco

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

posts postados por Diovani Facco

  1. A lista “alunos” está vinculada a lista “vínculos”. Porém necessito adicionar mais de um aluno por nó da lista vinculo, (o usuário decide). É possível fazer isso sem transformar a variável "*vinculadoAluno"  em vetor?

     

     

    typedef struct aluno
    {
        int matricula;
        char nome[50];
        int telefone;
        struct aluno *proximo;
    }Aluno;
    
    
    typedef struct vinculo
    {
        float valorMensal;
        Aluno *vinculadoAluno;
        struct vinculo *proximo;
    }Vinculo;

     

    • Obrigado 1
  2. Preciso verificar a diagonal de um indice especifico que a pessoa escolher, tem como fazer isso, sem ser na diagonal principal ou secundaria?

    918422364_Capturadetela2022-01-26145212.png.c8411b0a03751d406d778a256d5b7367.png

    tentei fazer dessa forma, pro primeiro quadrante,

    for (i = vetor[0] , j = vetor[1]; i >= 0 || j >= 0; i--, j--) {
                printf("%d\n", tabuleiro[i][j]);
            }

    porém ele apresenta problemas dependendo do indice que eu pegue.

     

    obs: vetor[0] e [1] sao coluna e linha...

     

     

  3. Como posso colocar caracteres no meio de uma string, sem sobrescreve-la?

    Preciso cada vez que encontrar um espaço, adicionar mais 3 espaços:

     

    TESTE TESTE TESTE

     

    E transformar pra isso:

     

    TESTE     TESTE      TESTE

     

    Tentei fazer assim, ele até adiciona os espaços, mas esta sobrescrevendo o resto da string...

     

    #include <stdio.h>
    #include <string.h>
    
    int main(){
    int i,j;
    char s[100], teste[100];
    
    printf("Digite sua frase: ");
    gets(s);
    
    for(i=0; s[i] != '\0'; i++){
        if(s[i] == ' '){
            for(j=0; j < 4; j++){
                teste[i++] = ' ';
            }
        }
    }
    }

     

    • Curtir 1
  4. @arfneto

    Fiz esse for pra ir girando uma matriz 7x7, porém, ele funciona uma vez, e já fica todo bugado, alguns números somem, ou as vezes não giram com os outros...

    for(i = 0; i < 7; i++){
            for(j = 0; j < 7; j++){
                matriz2[i][j] = matriz[i][j];
            }
        }
    
        for(i = 0; i < 7; i++){
            for(j = 0; j < 7; j++){
                
                if(i == 6){
                    matriz2[i][j+1] = matriz[i][j];
                }
                if(j == 0){
                    matriz2[i+1][j] = matriz[i][j];
                }
            
                if(i == 0){
                    matriz2[i][j-1] = matriz[i][j];
                }
                if(j == 6){
                    matriz2[i-1][j] = matriz[i][j];
                }      
            }
        }

     

  5. @arfneto

    44 minutos atrás, arfneto disse:

    @Diovani Facco apenas preste atenção ao que acontece com cada elemento e faça isso num loop.

     

    note que se não for 3x3 tem que rotacionar as matrizes internas tambem. Basta um loop de fora para dentro levando os elementos um certo numero de casas no sentido horario ou anti horario

    Há sim, ai só somando ou diminuindo um da posição da matriz. Muito obrigado

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!