Arreglos y Vectores
Arreglos y Vectores
Arreglos y Vectores
Nacional
Programacin
7.8 Escriba instrucciones en C++ que realicen cada una de las siguientes
tareas;
a) mostrar el valor del elemento 6 del arreglo de caracteres f
#include <iostream>
#include <iostream>
using namespace std;
int main()
{
int valores[5];
int i;
valores[0] = 2;
valores[1] = 3;
valores[2] = 4;
valores[3] = 5;
valores[4] = 6;
valores[4] = 1;
cout << "el valor del arreglo 4 cambio a ";
cout << valores[4];
return 0;
}
int main()
{
int valores[5];
int i;
valores[1] = 8;
valores[2] = 8;
valores[3] = 8;
valores[4] = 8;
valores[5] = 8;
cout << valores[1];
cout << valores[2];
cout << valores[3];
cout << valores[4];
cout << valores[5];
return 0;
}
return 0;
}e) Copiar el arreglo a en la primera parte del arreglo b suponga que se
declara double a[11],b[34];
#include <iostream>
using namespace std;
int main()
{
int a[11], b[34];
for (int x=0; x<11; x++)
{
b[x]=a[x];
}
return 0;
}
f) Determinar e imprimir los valores menor y mayor contenidos en el
arreglo w con 99 elementos del punto flotante
#include <iostream>
using namespace std;
int main()
{
int w[99];
int mayor, menor, may, men;
mayor=0;
for(int i=0; i<99; i++)
{
menor=w[i];
if(menor>=mayor)
mayor=menor;
}
cout<<mayor<<endl;
men=mayor;
for(int i=0; i<99; i++)
{
may=w[i];
if(may<=men)
men=may;
}
cout<<men<<endl;
return 0;
}
int main()
int i, j, k;
float ventas;
cout<< "\n\nEste programa calcula los rangos en los que estan los salarios de los "
<<Tamano_Arreglo<<" empleados. "<<endl;
for ( i = 1; i <= Tamano_Arreglo; i++ )
{
cout<<endl<<endl<<endl<<"Introduzca las ventas del empleado numero " << i
<<endl;
cin>>ventas;
A[i] = (static_cast<float>(9)/100)*ventas + 200.00;
cout<< "El salario del empleado " << i << " es: " << A[i] <<endl;
B[i] = static_cast<int>( A[i] )/100;
}
{
cout<<endl<< "Hay " << C[j] <<" empleados que cobran entre " << (j * 100) << " y ";
cout<< (( j + 1 ) * 100 ) - 1 << " Dolares " <<endl;
}
cout<<endl<<"Hay " << C[(Tamano_Arreglo)] << " empleados que cobran 1000 o
mas."<<endl<<endl<<endl;
return 0;
}
7.12
a) Despues de la primera pasada ,se garantiza que el umero mas grande
estar en el elemento Con la numeracin ms alta del arreglo despus de la
segunda pasada los dos nmeros ms altos estarn acomodados y as en lo
sucesivo en lugar de realizar 9 comparaciones en cada pasada modifique el
ordenamiento de la burbuja para que realice 8 comparaciones en la
segunda pasada 7 en la tercera y as sucesivo
#include <iostream>
// Cierra main
//FUNCION IMPRIME
// Abre for
if ( 0 == j + 1 % 10)
cout <<endl <<endl;
// Cierra for
//FUNCION RECIBE
void Recibe( int B[] )
{
// Abre for
cout << "\nIntroduzca el elemento " << i + 1 << " del arreglo: " << endl;
cin >> B[i];
}
//FUNCION BURBUJA
void Burbuja( int C[])
{
int temporal;
} // Cierra if
}
//Cierra for
int main()
{
// Abre main
cout <<"\nEste programa recibe una serie de %d numeros enteros" << Tamano;
cout <<" y los ordena por medio del algoritmo de ordenacion burbuja. "<< endl;
return 0;
}
b)
#include <iostream>
//FUNCION IMPRIME
// Abre for
if ( 0 == j + 1 % 9)
cout <<endl <<endl;
// Cierra for
//FUNCION RECIBE
// Abre for
cout << "Introduzca el elemento " << i + 1 << " del arreglo: " << endl;
cin >> B[i];
}
}
///////////////////////////////////////////////
//FUNCION BURBUJA
/////////////////////////////////////////////////
int temporal;
temporal = C[n];
C[n] = C[n + 1];
C[n + 1] = temporal;
} // Cierra if
}
//Cierra for
int main()
{
// Abre main
cout <<" Este programa recibe una serie de numeros enteros" << Tamano;
cout <<" y los ordena por medio del algoritmo de ordenacion burbuja. "<< endl;
return 0;
}
7.14 Encuentre el (los) errores en cada una de las siguientes instrucciones:
a) Asuma que char str [5];
cin>>str; // el usuario escribe hola
char str [4];
cin>>str; // el usuario escribe hola
b)
int a [3];
cout<<a [1]<<" "<< a [2]<<" "<<a [3]<<endl;
c)
double f [4]={1.1,10.01,100.001,1000.0001};
d)
double d [2][10];
d[2][10]=2.345;
matriz[i][j] = 0;
cout<<matriz[i][j]<<endl;
return 0; }
7.18 Qu hace el siguiente programa?
#include <iostream>
int main()
{
const int tamanioArreglo=10;
int a[tamanioArreglo]={1,2,3,4,5,6,7,8,9,10};
int resultado= queEsEsto(a,tamanioArreglo);
cout<<"El resultado es "<<resultado<<endl;
return 0;
char palabra[50];
int tam;
bool pala;
cout << " *******POLINDROMA ********" << endl;
cout << "INGRESE LA PALABRA A PROBAR" << endl;
cin.getline(palabra,50);
tam=strlen(palabra);
pala =probarpalindromo(palabra,0,tam-1);
if (pala==true)
cout<<"la palabra es polindroma "<<endl;
else
cout<<"la palabra no es polindroma "<<endl;
return 0;
}
tablero[x][y] = 'R';
bloquear(x, y);
if(n==N) mostrar();
else{
for(int i=0; i<N; i++){
if(validar[i][y+1]==false) solucion(i, y+1, n+1);
}
}
quitarRellenar(x, y);
}
void bloquear(int x, int y){
int aux1, aux2;
//horizontal
aux2 = y;
aux1 = 0;
while(aux1<N){
validar[aux1][aux2] = true;
aux1++;
}
//vertical
aux2 = 0;
aux1 = x;
while(aux2<N){
validar[aux1][aux2] = true;
aux2++;
}
//diagonal negativa
aux1 = x; aux2 = y;
while(aux1>0 && aux2>0){
aux1--; aux2--;
}
aux1++; aux2++;
while(aux1<N && aux2<N){
validar[aux1][aux2] = true;
aux1++; aux2++;
}
//diagonal positiva
aux1 = x; aux2 = y;
while(aux1<N && aux2>0){
aux1++; aux2--;
}
aux1--; aux2++;
while(aux1>=0 && aux2<N){
validar[aux1][aux2] = true;
aux1--; aux2++;
}
}
#include <iostream>
#include <stdlib.h>
using namespace std;
int convertir(char *c){
int i;
for(i=0;c[i]!='#'&&c[i]!='\0';i++)
if(c[i]>64&&c[i]<91)
c[i]=c[i]+32;
else c[i]=c[i]-32;
return i-1;
}
void cadenainversa(char *c,int i,int t)
{
if(!(i*2>=t)){
char aux;
aux=c[i];
c[i]=c[t-i];
c[t-i]=aux;
cadenainversa(c,i+1,t);}
}
int main(void){
char c[50];
int i;
cout<<"Ingrese la cadena: "<<endl;
cin>>c;
i=convertir(c);
cadenainversa(c,0,i);
cout<<"Cadena invertida: "<<endl;
cout<<c<< endl;
return 0;
}
7.40. Modifique su solucin al ejercicio 7.37 para bsucar el valor
mnimo de un vector
#include <iostream>
using namespace std;
int main()
{
int vector[10];
int i;
for (i=0; i<10; i++){
cout<< "ingrese 10 numeros enteros."<<endl;
cin>> vector[i];
}
int menor = vector[0];
for (i=0; i<10; i++)
{
if (vector[i]< menor)
menor=vector[i];
}
cout<<"el menor numero del vector es "<<menor;
return 0;
}