Advertisement
RaquelAmbrozio

Untitled

Jun 13th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.74 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. #define DEZ 10
  6. char matriz[DEZ][DEZ];
  7.  
  8. char gera_letra_aleatoria() {
  9.     char alfabeto[26] = {'A', 'B', 'C', 'D', 'E','F', 'G', 'H', 'I', 'J','K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
  10.     int indice_letra = rand() % 26;
  11.     return alfabeto[indice_letra];
  12. }
  13.  
  14. void preenche_matriz(){
  15.     for (int i= 0; i < DEZ; i++) {
  16.         for (int j= 0; j < DEZ; j++) {
  17.             char letra;
  18.             letra = gera_letra_aleatoria();
  19.             matriz[i][j] = letra;
  20.         }
  21.     }
  22. }
  23.  
  24. void imprime_caca_palavras(){
  25.     for(int i = 0; i < DEZ; i++){
  26.             for(int j = 0; j < DEZ; j++)
  27.                 printf("%c|", matriz[i][j]);
  28.                
  29.            
  30.             printf("\n");  
  31.         }  
  32. }
  33.  
  34. void coloca_palavra_diagonal_crescente(char palavra[DEZ]){
  35.     int tamanho_palavra = strlen(palavra);
  36.     int linha_primeira_letra_palavra = rand() % (DEZ - tamanho_palavra);
  37.     int coluna_primeira_letra_palavra = rand() % (DEZ - tamanho_palavra);
  38.     printf("Inicio da palavra, linha: %d coluna: %d \n",linha_primeira_letra_palavra+1, coluna_primeira_letra_palavra+1);
  39.    
  40.     for(int i =0; i < tamanho_palavra; i++) {
  41.         matriz[linha_primeira_letra_palavra][coluna_primeira_letra_palavra] = palavra[i];
  42.         linha_primeira_letra_palavra++;coluna_primeira_letra_palavra++;
  43.     }
  44. }
  45.  
  46. void coloca_palavra_diagonal_decrescente(char palavra[DEZ]){
  47.     int tamanho_palavra = strlen(palavra);
  48.     int linha_primeira_letra_palavra = tamanho_palavra + (rand() % (DEZ-tamanho_palavra));
  49.     int coluna_primeira_letra_palavra = rand() % (DEZ-tamanho_palavra);
  50.     printf("Inicio da palavra, linha: %d coluna: %d \n",linha_primeira_letra_palavra+1, coluna_primeira_letra_palavra+1);
  51.    
  52.     for(int i =0; i < tamanho_palavra; i++) {
  53.         matriz[linha_primeira_letra_palavra][coluna_primeira_letra_palavra] = palavra[i];
  54.         linha_primeira_letra_palavra--;coluna_primeira_letra_palavra++;
  55.     }
  56. }
  57.  
  58. char* inverter(char palavra[10]){
  59.      char in[10];
  60.      int i;
  61.      int f = 0;
  62.      for (i = (strlen(palavra)-2); i>=0; i--){
  63.               in[f] = palavra[i];  
  64.               f++;
  65.          }
  66.      return in;
  67. }
  68.  
  69. int main() {
  70.    
  71.     char palavraa[10] = "raquel";
  72.     char *oi =inverter(palavraa);
  73.     printf("%s",oi);
  74.     /*srand(time(NULL));
  75.  
  76.     preenche_matriz();
  77.     imprime_caca_palavras();
  78.     printf("\n");*/
  79.    
  80.    
  81.    
  82.     /*coloca_palavra_diagonal_decrescente(palavra);
  83.     printf("\n");
  84.     imprime_caca_palavras();
  85.  
  86.    
  87.     /*char letra = gera_letra_aleatoria();
  88.     char letras[TAMANHOMATRIZ][TAMANHOMATRIZ];
  89.     letras[1][1] = letra;
  90.     printf("%c \n", letras[1][1]);*/
  91.  
  92.     return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement