Ir ao conteúdo
  • Cadastre-se

Matriz e Vetor HELP


KritzBR

Posts recomendados

Bom, venho humildemente pedir a ajuda dos sabios do forum sobre matrizes bidimensionais e vetor.

minha duvida é a seguinte, como eu faço uma matriz ranking[11][100] receber um nome que gravei no vetor nome[100]?

Em code esta aqui o que eu fiz:

 

 case 2: i++;
            ranking=*nome;
            for(i=1;i<10;i++){
            printf("\t\t\t\t<<<ranking>>>\n");
            printf("\t\t\t\t%d lugar:%s\n",ranking);
            }
            getch();
            break;
Link para o comentário
Compartilhar em outros sites

OK!

Existe maneiras literais de fazer isso, porém para simplificar...

você pode reutilizar a função da "livraria" <string.h> com #include <string.h> ;

 

Observe:

char * nome = "Teste";char nome_ar[6];        // 6 para caber 'T', 'e', 's', 't', 'e', '\0'strcpy(nome_ar, nome); //  neste momento os valores de nome serão copiados em nome_ar.

:)

Aplicando ao seu contexto será:

strcpy(ranking[1],  nome);
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

não entendi muito bem , seria isso:

 

case 2:   i++;
              strcpy(ranking,nome);
              printf("\t\t\t\t<<<ranking>>>\n");
             for(i=1;i<10;i++){
 
            printf("\t\t\t\t%d lugar:%s\n",i,*ranking);
                            }
assim deu erro.
Link para o comentário
Compartilhar em outros sites

Ok!

Antes de usar a função certifique se de esta declarada a livraria no incio (#include <string.h>);

Depois use a função correspondente, da biblioteca que copia strings (strcpy);

 

Vamos ao seu código:

  case 2:        i++;                   strcpy(ranking[i],nome); //Esta corrento, a função vai copiar                             // a sequencia da origem: nome, para destino: ranking[ n-qualquer ], porém quem é i?     printf("\t\t\t\t<<<ranking>>>\n");     for(i=1;i<10;i++){ //Vai percorrer o vetor com 10 nomes a partir do 2º nome.         printf("\t\t\t\t%d lugar:%s\n",i,*ranking[i]); //Não a necessidade alguma deste                                                       // *. Ja que %s -> espera um ponteiro                                                        // para string,                                                        // e o * esta enviando uma letra     }
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!