Sei sulla pagina 1di 3

TALLER DE PROGRAMACION EJERCICIOS.

3.1.

Para El ejercicio 1 el primer for es la lectura del arreglo por teclado


donde toma solo 6 datos (comienza en 1 y termina en 6 incluyndolo)
leyendo 6 datos. El segundo for indica que este tomar 3 datos ya que
el for est igualado a 3 y termina el 0 sin incluirlo: y de acuerdo a la
condicin del cout entonces (i*2) entonces el arreglo imprimir en orden
descendentemente los nmeros del arreglo de dos en dos.
Por lo que si colocamos en el programa (3
impresin ser: 6 -1 7

-1

6) la

#include<iostream>
using namespace std;
int main(){
int i,j,k;
double Primero[21];
int Segundo[21];
int Tercero[7][8];
for (i = 1; i <= 6; i++)
cin >> Primero[i];
for (i = 3; i > 0; i--)
cout << Primero[2*i] << " ";
system("pause>nul");}

3.2. cin >> k ;


for (i = 3; i <= k;)
cin >> Segundo[i++];
j = 4;
cout << Segundo[k] << " " << Segundo[j + 1];
.............
6 3 0 1 9
6
3
0
1
SALIDA: 9 Y 1.
I.

3.3.

0
2

1
3

9
4

Para el tercer ejercicio el programa nos pide los lmites de que le


vamos a dar a un arreglo.
El primer for se inicializa en 0 y termina en 10 y el aumento es de 1 en 1.
La condicin que esta al interior de este hace que el elemento del
arreglo se aumente en 3 unidades. Viene un cin que pide las variables j y
k que funcionaran como los lmites de la impresin ya que el for dice
que j comienza en; y k termina en. E aumento est en el cout lo que no
es ilegal.
Por lo tanto: El programa no permitir 4 entradas. Solo permitir 2 y para
tener algn resultado se deber colocar el primer nmero menor al
mayor.

#include<iostream>
using namespace std;
int main(){
int i,j,k;
double Primero[21];
int Segundo[21];
int Tercero[7][8];
for (i = 0; i < 10; i++)
Primero[i] = i + 3;
cin >> j >> k;
for (i = j; i <= k;)
cout << Primero[i++];
system("pause>nul");}

3.4. for (i = 0, i < 12; i++)


cin >> Primero[i];
for (j = 0; j < 6; j++)
Segundo[j] = Primero[2 * j] + j;
for (k = 3; k <= 7; k++)
cout << Primero[k + 1] << " " << Segundo [k 1];
...........
2 7 3 4 9 -4 6 -5 0 5 -8 1
2
0

7
3
4
9
1
2
3
4
Salida: 9, 11, -4, 96, 4, -5 y -3
II.

3.5

-4
5

6
6

-5
7

0
8

.
.

Para el tercer programa el for pedir el ingreso por teclado de 7


nmeros, luego el programa iguala i a 0 y j a 1, para luego entrar al
while donde dice que j<6 entonces el ciclo ser de 1 a 5 incluyndolo, en
el mismo while encontramos la instruccin si se cumple lo anterior y se
cumple que el arreglo primero reducindolo cada vez que el programa
pase sobre el (posicin 21, 20, 19.) sea menor que la primer posicin
del mismo arreglo. Luego para la impresin el programa imprime desde
-1 hasta j+2, entonces esta depende el valor que coja j en el while
anterior (si j vale 3 entonces imprimir de -1 hasta 3+2= -1,5= (-1, 0, 1,
2, 3, 4, 5), para este caso ser 7 posiciones. Entonces si se ingresan los
datos mencionados 1. Solo dejar ingresar 7 e imprima a ellos mismo.

#include<iostream>
using namespace std;
int main(){
int i,j,k;
double Primero[21];
int Segundo[21];
int Tercero[7][8];
for (j = 0; j < 7; )

cin >> Primero[j++];


i = 0;
j = 1;
while ((j < 6) && (Primero[j-1] < Primero[j]))
{
i++,j++;
}
for (k = -1; k < j + 2; )
cout << Primero[++k]<<" ";
system("pause>nul");}

3.6.

for (i = 0; i < 3; i++)


for (j = 0; j < 12; j++)
Tercero[i][j] = i + j + 1;
for (i = 0; i< 3; i++)
{
j = 2;
while (j < 12)
{
cout << i << " " << j << " " << Tercero[i][j]);
j += 3;
}
}
SALIDA: 0 2 30 5 60 8 20 11 51 2 41 5 71 8 31 11 62 2 52 5 82 8
112 11 14.

3.7

//Escribir un programa que lea un arreglo mencionado


//y lo transponga.
#include<iostream>
using namespace std;
int main(){
const int f=3; const int c=5;
int arreglo[f][c]={{4,7,-5,4,9},{0,3,-2,6,-2},{1,2,4,1,1}};
cout<<" Datos ordenadamente"<<endl;
for (int i = 0; i < f; i++)
{
for (int k = 0; k < c; k++)
{
cout<<arreglo[i][k]<<"
";
}
cout<<endl;
}
cout<<"\n\nEl arreglo invertido es: "<<endl;
for (int i = 0; i < c; i++)
{
for (int k = 0; k < f; k++)
{
cout<<arreglo[k][i]<<"
";
}
cout<<endl;}
system("pause>nul");}

Potrebbero piacerti anche