lunes, 3 de abril de 2017

Ejercicios de vectores

ACTIVIDADES

Resuelve los siguientes programas en clase y compartelos en un comentario a este blog.

1. Realice un programa que lea y escriba un vector.
#include <iostream>

using namespace std;
int i,n,ac,V[100];

void  leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{

    for(i=0;i<n;i++)
    {
        cout<<V[i]<<" ";
    }
    //cout<<i;


}
int main()
{
    leer();
    escribir();
    return 0;
}

2. Realice un programa que lea y escriba un vector tres veces.
#include <iostream>

using namespace std;
int V[100];
int i,n;
//fucion que lee el vector
void leer_vector()
{
    cout<<"indrotuzca el tamaño del vector"<<endl;
    cin>>n;
    cout<<"indroduzca los elementos del vector"<<endl;
    for(i=0;i<n;i++)
   {
       cin >>V[i];
   }
}
void escribir_vector ()
{
    for(i=0;i<n;i++)
    {
        cout<<V[i]<<" ";
    }
}

int main()
{

    leer_vector();
    escribir_vector();
    cout<<endl;
    leer_vector();
    escribir_vector();
    cout<<endl;
    leer_vector();
    escribir_vector();
    cout<<endl;
      return 0;
}

Calificación: 100/100
3. Realice un programa que sume todos los elementos del vector.
#include <iostream>

using namespace std;
int i,n,ac,V[100];

void  leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{


    for(i=0;i<n;i++)
    {
        ac=ac+V[i];
    }
    cout<<ac;


}
int main()
{
    leer();
    escribir();
    return 0;
}
Calificación: 100/100
4. Realice un programa que imprima sólo los elemento pares del vector.
#include <iostream>

using namespace std;
int i,n,ac,V[100];

void  leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{

    for(i=0;i<n;i++)
    {
        if(V[i]%2==0)
        {
            cout<<V[i]<<" ";
        }
    }
    //cout<<ac;


}
int main()
{
    leer();
    escribir();
    return 0;
}

Calificación: 100/100
5. Realice un programa que imprima el vector de forma invertida.
#include <iostream>

using namespace std;
int i,n,ac,V[100];

void  leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{

    for(i=n-1;i>=0;i--)
    {
        cout<<V[i]<<" ";
    }
    //cout<<i;


}
int main()
{
    leer();
    escribir();
    return 0;
}

 Calificación: 100/100
6. Realice un programa que imprima los elementos que se encuentran en una posicion par.
#include <iostream>

using namespace std;
int i,n,V[100];
void leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{
    for(i=0;i<n;i++)
    {
        if(i%2==0)
        {
            cout<<V[i]<<" ";
        }
    }
}
int main()
{
    leer();
    escribir();
    return 0;
}

Calificación: 100/100
7. Realice un programa que imprima desde una posición introducida por teclado.
#include <iostream>

using namespace std;
int i,n,V[100],c;
void leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{
    cin>>c;
    for(i=0;i<n;i++)
    {
        if(i>=c)
        {
            cout<<V[i]<<" ";
        }
    }
}
int main()
{
    leer();
    escribir();
    return 0;
}

Calificación: 100/100
8. Realice un programa que calcule la suma de los elementos pares e imprares por separado.
#include <iostream>

using namespace std;
int i,n,V[100],c,ac;
void leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{
    c=0;
    ac=0;
    for(i=0;i<n;i++)
    {
        if(V[i]%2==0)
        {
            c=c+V[i];
        }
        else
        {
            ac=ac+V[i];
        }

    }
    cout<<"Suma de Pares:"<<c<<endl;
    cout<<"Suma de Impares:"<<ac<<endl;
}
int main()
{
    leer();
    escribir();
    return 0;
}

Calificación: 100/100
9. Escribir un programa que llene un arreglo con los números enteros comprendidos entre 4 y 14.
#include <iostream>

using namespace std;
int i,n,V[100],c,ac;
void leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{
    for(i=4;i<15;i++)
    {
        cout<<i<<" ";
    }
}
int main()
{
   //leer();
    escribir();
    return 0;
}

Calificación: 100/100
10. Escribir un programa que llene un arreglo con los números pares comprendidos entre 1 y 100.
 #include <iostream>

using namespace std;
int i,n,V[200],c,ac;
void leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{
    for(i=1;i<101;i++)
    {
        if(i%2==0)
        {
            cout<<i<<" ";
        }

    }
}
int main()
{
   // leer();
    escribir();
    return 0;
}

Calificación: 100/100
11. Escribir un programa que llene un arreglo con los números comprendidos entre 0 y 100 divisibles por 3 .
#include <iostream>

using namespace std;
int i,n,V[200],c,ac;
void leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{
    for(i=0;i<101;i++)
    {
        if((i%3==0)&&(i>0))
        {
            cout<<i<<" ";
        }

    }
}
int main()
{
   // leer();
    escribir();
    return 0;
}

Calificación: 100/100
12. Escribir un programa que cuente el número de elementos del vector.
#include <iostream>

using namespace std;
int i,n,V[200],c,ac;
void leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{
    c=0;
    for(i=0;i<n;i++)
    {
        c++;
    }
    cout<<c;
}
int main()
{
   leer();
    escribir();
    return 0;
}

Calificación: 100/100
13. Escribir un programa que llene un arreglo con cinco números enteros consecutivos y haga una copia de ese arreglo en otro.
#include <iostream>

using namespace std;
int i,n,V[200],c,ac,X[200];
void leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{
    cout<<"Vector Original:"<<endl;
    for(i=0;i<n;i++)
    {
        cout<<V[i]<<" ";
        X[i]=V[i];
    }
    cout<<endl;
}
void copia()
{
    cout<<"Vector Copia:"<<endl;
    for(i=0;i<n;i++)
    {
        cout<<X[i]<<" ";
    }
}
int main()
{
   leer();
    escribir();
    copia();
    return 0;

} Calificación: 100/100
14. Escribir un programa que llene un arreglo de 10 números enteros aleatorios comprendidos entre 50 y 100, copie en otro arreglo esos números multiplicados por 0,5 y muestre ambos arreglos.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int i,n,V[200],c,ac,X[200];
void leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{
    cout<<"Vector Original:"<<endl;
    for(i=0;i<11;i++)
    {
        V[i]=rand()%50;
        cout<<V[i]<<" ";
        X[i]=V[i];
    }
    cout<<endl;
}
void copia()
{
    cout<<"Vector Copia:"<<endl;
    for(i=0;i<11;i++)
    {
        cout<<X[i]*0.5<<" ";
    }
}
int main()
{
   //leer();
    escribir();
    copia();
    return 0;
}

Calificación:100/100
15. Escribir un programa que llene un arreglo con los veinte primeros números pares y calcule su suma.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int i,n,c,V[100];
void leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{
    c=0;
    for(i=0;i<40;i++)
    {
        if(i%2==0)
        {
            cout<<i<<" ";
            c=c+i;
            ac++;
        }
        if(ac==20)
        {
            break;
        }

    }
    cout<<"Suma de pares:"<<c;

}
int main()
{
       escribir();
       return 0;
}

Calificación: 100/100 
16. Escribir un programa que solicite cinco números, los almacene en un arreglo y luego calcule la media aritmética de esos números.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int i,n,V[200],c,ac,X[200];
void leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{
    for(i=0;i<5;i++)
    {
        V[i]=rand()%100;
        cout<<V[i]<<" ";
        X[i]=V[i];

    }
    cout<<endl;
}
void copia()
{

    for(i=0;i<5;i++)
    {
        c=c+X[i];
        ac=c/5;
    }
    cout<<"La media aritmetica es:"<<ac;
}
int main()
{
   //leer();
    escribir();
    copia();
    return 0;
}

 Calificación: 100/100
17. Escribir un programa que tras asignar los números, -2, 5, 8, -9, 10, 15 y –4 a un arreglo calcule, independientemente, la suma de los elementos positivos y negativos.
#include <iostream>
using namespace std;
int i,n,V[200],c,ac,X[200];
void leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir()
{
    for(i=0;i<n;i++)
    {

        if(V[i]>0)
        {
            c=c+V[i];
        }
        else
        {
            ac=ac+V[i];
        }

    }
    cout<<"Suma de positivos:"<<c<<endl;
    cout<<"Suma de negativos:"<<ac;
}
int main()
{
   leer();
    escribir();

    return 0;
}

 Calificación: 100/100
18. Programa para comprar boletos de autobús, este marca los asientos ocupados con un "1" y los desocupados con "0", si un asiento ya se ha vendido, el programa lo señalara, también respetando limites en los mismos.
#include <iostream>

using namespace std;
int n,i,V[100];
void leer_vector ()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir_vector ()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        if(i%2==0)
        {
            cout<<0<<" ";
        }
        else
        {
            cout<<1<< " ";
        }
    }
}
int main()
{
    escribir_vector();
    return 0;
}

 Calificación: 100/100
19. Realice un programa que imprima un vector conformado por 0 y 1 de manera e intercalada.
 #include <iostream>

using namespace std;
int n,i,V[100];
void leer_vector ()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir_vector ()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        if(i%2==0)
        {
            cout<<1<<" ";
        }
        else
        {
            cout<<0<< " ";
        }
    }
}
int main()
{
    escribir_vector();
    return 0;
}

Calificación: 100/100
20. Realice un programa que Imprima directamente la siguiente serie aritmética 1 4 7 10 13 16 19..
#include <iostream>

using namespace std;
int n,i,c,V[100];
void leer_vector ()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
void escribir_vector ()
{
    cin>>n;
    c=1;
    for(i=0;i<n;i++)
    {


       cout<<c<<" ";        
        c=c+3;
       
    }
}
int main()
{
    escribir_vector();
    return 0;
}

Calificación: 100/100
21. Realice un programa que imprima la serie del factorial de acuerdo al tamaño deseado.
#include <iostream>

using namespace std;
int n,i,V[100],c,j,f;
void leer()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>V[i];
    }
}
int factorial(int n)
{
    int f;
    f=1;
    for(j=1;j<=n;j++)
    {
        f=f*j;
    }
    return f;
}
void escribir()
{
    cin>>n;
    c=1;
    for(i=0;i<=n;i++)
    {
        f=1;
        for(j=1;j<=i;j++)
        {
            f=f*j;
        }
        cout<<f<<" ";
    }

}

int main()
{
    //leer();
    escribir();
    //cout<<factorial(n);
    return 0;
}

 Calificación:100/100
22. Realice un programa que imprima la serie del fibonaci de acuerdo al tamaño deseado.

23. Realice un programa que imprima los numeros perfectos del 1 al 1000.
24. Realice un programa que imprima los numeros primos del 1 al 10000.
25. Realice un programa que sume la serie de fibonaci con la serie del factorial.

1 comentario:

  1. Falta que me envie su autoevaluación para que publique su nota final.Prácticas lleva tílde en la letra "a", porque es una palabra esdrújula. Y calificación también lleva tílde porque es una palabra aguda, que temina en "n".

    ResponderEliminar