Advertisement
Guest User

Untitled

a guest
Sep 20th, 2014
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. /*
  2.  * File:   main.cpp
  3.  * Author: Alex
  4.  *
  5.  * Created on 18 de septiembre de 2014, 10:36 AM
  6.  */
  7.  
  8. #include <cstdlib>
  9. #include <cstdio>
  10.  
  11. #define MAX 500
  12. using namespace std;
  13.  
  14. void colocarloOrdenadamente(int b[],int codPoner,int tamanho){
  15.     int colocar=-1;
  16.     for(int i=0;i<tamanho;i++){
  17.         if(codPoner<b[i]){
  18.             colocar=i;
  19.             break;
  20.         }          
  21.     }
  22.     if(colocar!=-1){
  23.         for(int i=tamanho-1;i>=colocar;i--){
  24.             b[i+1]=b[i];
  25.         }
  26.         b[colocar]=codPoner;
  27.     }else{
  28.         b[tamanho]=codPoner;
  29.     }
  30. }
  31.  
  32. int *fun(int cont, int contArr, int*a, int codPoner) {
  33.     int i;
  34.     if (a == NULL || contArr == cont) {
  35.         contArr += 5;
  36.         int *b = new int[contArr];
  37.         for(i=0;i<contArr-5;i++){
  38.             b[i]=a[i];
  39.         }
  40.         //b[i]=codPoner;
  41.         colocarloOrdenadamente(b,codPoner,i);
  42.         delete a;
  43.         return b;
  44.     } else {
  45.         //a[cont] = codPoner;
  46.         colocarloOrdenadamente(a,codPoner,cont);
  47.         return a;
  48.     }
  49. }
  50.  
  51. int main(int argc, char** argv) {
  52.     int cuentas[MAX];
  53.     int cod, num;
  54.     double saldo;
  55.     int cont = -1;
  56.     int contArr = 0;
  57.     int *a = NULL;
  58.     while ((num = scanf("%d", &cod)) == 1) {
  59.         cont++;
  60.         a=fun(cont, contArr, a, cod);
  61.     }
  62.     for(int i=0;i<=cont;i++)
  63.         printf("(%d) ",a[i]);
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement