Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.58 KB | None | 0 0
  1. }
  2.  
  3. int contains_value ( int valor , int * arr , int comprimento ) {
  4.     retornando buscaX ( arr , length , value ) ! = - 1 ;
  5. }
  6.  
  7. anular preencheComValorX ( int * vet , int tam , int x ) {
  8.     para ( int i = 0 ; i < tam ; i ++ ) {
  9.         vet [ i ] = x ;
  10.     }
  11. }
  12.  
  13. void preencheComValoresDigitados ( int * vet , int tam ) {
  14.     para ( int i = 0 ; i < tam ; i ++ ) {        
  15.         printf ( "um número inteiro de inteiro:" ) ;
  16.         scanf ( "% d" , & vet [ i ] ) ;
  17.     }
  18. }
  19.  
  20. void preencheComValoresDigitadosEntreAeB ( int * vet , int tam , int a , int b ) {
  21.     para ( int i = 0 ; i < tam ; ) {
  22.         entrada int ;
  23.         printf ( "um número inteiro entre% de% d:" , a , b ) ;
  24.         scanf ( "% d" , e de entrada ) ;
  25.  
  26.         if ( entrada > a && entrada < b || entrada < a && entrada > b ) {
  27.             i ++;
  28.         }
  29.         mais {
  30.             printf ( "O valor digitado é inválido. \ n " ) ;
  31.         }
  32.     }
  33. }
  34.  
  35. int somaElementos ( int vet , int tam ) {
  36.     int sum = 0 ;
  37.  
  38.     para ( int i = 0 ; i < tam ; i ++ ) {
  39.         soma + = vet [ i ] ;        
  40.     }
  41.     soma de retorno ;        
  42. }
  43.  
  44. void somaVetores ( int vetA , int vetB , int vetC , int tam ) {
  45.     para ( int i = 0 ; i < tam ; i ++ ) {
  46.         vetC [ i ] = vetA [ i ] + vetB [ i ] ;
  47.     }
  48. }
  49.  
  50. void multiplicaVetores ( int vetA [ ] , int vetB , int vetC , int tam ) {
  51.     para ( int i = 0 ; i < tam ; i ++ ) {
  52.         vetC [ i ] = vetA [ i ] * vetB [ i ] ;
  53.     }
  54. }
  55.  
  56. int intersecao ( int veta , int vetB , int VETC , int tama , int Tamb , int TAMC ) {
  57.     int indexC = 0 ;
  58.     para ( int a = 0 ; a < tamA ; a ++ ) {
  59.         if (!contains_value(vetA[a], vetC, indexC)) {
  60.             for (int b = 0; b < tamB; b++) {
  61.                 if (vetA[a] == vetB[b]) {
  62.                     vetC[indexC++] = vetA[a];
  63.                     break;
  64.                 }
  65.             }
  66.         }
  67.     }
  68.     return indexC;
  69. }
  70.  
  71. int uniao(int vetA, int vetB, int vetC, int tamA, int tamB, int tamC) {
  72.     int indexC = 0;
  73.     for (int i = 0; i < tamA; i++) {
  74.         if (!contains_value(vetA[i], vetC, indexC)) {
  75.             vetC[indexC++] = vetA[i];
  76.         }
  77.     }
  78.     for (int i = 0; i < tamB; i++) {
  79.         if (!contains_value(vetB[i], vetC, indexC)) {
  80.             vetC[indexC++] = vetB[i];
  81.         }
  82.     }    
  83.     return indexC;
  84. }
  85.  
  86. int diferencaEntreAeB(int vetA, int vetB, int vetC, int tamA, int tamB, int tamC) {
  87.     int indexC = 0;
  88.     for (int i = 0; i < tamA; i++) {
  89.         if (!contains_value(vetA[i], vetC, indexC) && !contains_value(vetA[i], vetB, tamB))
  90.             vetC[indexC++] = vetA[i];
  91.     }
  92.     for (int i = 0; i < tamB; i++) {
  93.         if (!contains_value(vetB[i], vetC, indexC) && !contains_value(vetB[i], vetA, tamA))
  94.             vetC[indexC++] = vetB[i];
  95.     }  
  96.     return indexC;
  97. }
  98.  
  99. void multiplicaPorEscalar(int vet, int tam, int esc) {
  100.     for (int i = 0; i < tam; i++) {
  101.         vet[i] *= esc;
  102.     }
  103. }
  104.  
  105. int buscaMaiorElemento(int vet, int tam) {
  106.     int greatest = vet[0];
  107.     int greatestsIndex = 0;
  108.  
  109.     for (int i = 1; i < tam; i++) {
  110.         if (vet[i] > greatest) {
  111.             greatest = vet[i];
  112.             greatestsIndex = i;
  113.         }
  114.     }
  115.     return greatestsIndex;
  116. }
  117.  
  118. int buscaMenorElemento(int vet, int tam) {
  119.     int smallest = vet[0];
  120.     int smallestsIndex = 0;
  121.  
  122.     for (int i = 1; i < tam; i++) {
  123.         if (vet[i] < smallest) {
  124.             smallest = vet[i];
  125.             smallestsIndex = i;
  126.         }
  127.     }
  128.     return smallestsIndex;
  129. }
  130.  
  131. int buscaMaiorElementoEntreAeB(int vet, int tam, int a, int b) {
  132.     int interval_length = b - a + 1;
  133.     if (a < 0 || b < 0 || interval_length > tam || interval_length < 0)
  134.         return -1;
  135.  
  136.     return buscaMaiorElemento(&vet[a], interval_length) + a;
  137. }
  138.  
  139. int buscaMenorElementoEntreAeB(int vet, int tam, int a, int b) {
  140.     int interval_length = b - a + 1;
  141.     if (a < 0 || b < 0 || interval_length > tam || interval_length < 0)
  142.         return -1;
  143.  
  144.     return buscaMenorElemento(&vet[a], interval_length) + a;
  145. }
  146.  
  147. int buscaXEntreAeB(int vet, int tam, int x, int a, int b) {
  148.     int interval_length = b - a + 1;
  149.     if (a < 0 || b < 0 || interval_length > tam || interval_length < 0)
  150.         return -1;
  151.  
  152.     int index = buscaX(&vet[a], interval_length, x);
  153.     if (index != -1)
  154.         return index + a;
  155.     else
  156.         return -1;
  157. }
  158.  
  159. void troca(int vet, int a, int b) {
  160.     vet[a] += vet[b];
  161.     vet[b] = vet[a]-vet[b];
  162.     vet[a] =ve[a]-vet[b];
  163. }
  164.  
  165. void copiaValoresDeAparaB(int vetA, int tamA, int vetB, int tamB) {
  166.     int count = (tamA < tamB) ? tamA : tamB;
  167.     for (int i = 0; i < count; i++) {
  168.         vetB[i] = vetA[i];
  169.     }
  170. }
  171.  
  172. void insereX(int vet, int tam, int tamMax, int x, int pos) {
  173.     if (tamMax <= tam)
  174.         return;
  175.  
  176.     for (int i = tam; i > pos; i--) {
  177.         troca(vet, i, i - 1);
  178.     }    
  179.     vet[pos] = x;
  180. }
  181.  
  182. void insereXEmVetorOrdenado(int vet, int tam, int tamMax, int x) {
  183.     int index = 0;
  184.     while (index < tam) {
  185.         if (vet[index] > x) {
  186.             insereX(vet, tam, tamMax, x, index);
  187.             return;
  188.         }
  189.         index++;
  190.     }
  191.     insereX(vet, tam, tamMax, x, tam);
  192. }
  193.  
  194. void removeElemDaPosicao(int vet, int pos,int tam) {
  195.   for(int i=pos;i<tam-1;i++){
  196.      troca(Vet,i,i+ 1)
  197. }
  198.  
  199. void transpoe(int vet, int tam) {
  200.     for (int i = 0; i < tam / 2; i++) {
  201.         troca(vet, i, (tam - 1) - i);
  202.     }
  203. }
  204.  
  205. int ordenado(int vet, int tam) {
  206.     if (tam == 1)
  207.         return 1;
  208.  
  209.     for (int i = 0; i < tam - 1; i++) {
  210.         if (vet[i] > vet[i + 1])
  211.             return 0;
  212.     }
  213.     return 1;
  214. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement