Documente Academic
Documente Profesional
Documente Cultură
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
void mostrarArreglo(const int [], int); //prototipo de funcion que recibe un
arreglo constante
void incrementarArreglo(int[], int); //prototipo que modifica el arreglo
int sumaElementos(const int[], int); //prototipo, suma los elementos del
arreglo
int main()
{
const int tamanoA = 10;
const int tamanoB = 15;
int arregloA[tamanoA] = {0};
int arregloB[tamanoB] = {0};
for (int i = 0; i < tamanoA; i++)
{
cout << "Ingrese el valor para arregloA["<< i << "]: ";
cin >> arregloA[i];
}
for (int i = 0; i < tamanoB; i++)
{
cout << "Ingrese el valor para arregloB["<< i << "]: ";
cin >> arregloB[i];
}
cout << "El arregloA antes de incrementar es: "<< endl;
mostrarArreglo(arregloA, tamanoA);
cout << "El arregloA luego de incrementar es: "<< endl;
incrementarArreglo(arregloA,tamanoA);
mostrarArreglo(arregloA,tamanoA);
cout << "El arregloB es: " << endl;
mostrarArreglo(arregloB,tamanoB);
cout << "La suma de sus elementos es igual a "<<
sumaElementos(arregloB,tamanoB) << endl;
cout << "Fin del programa :)" << endl;
return 0;
}//fin de main
void mostrarArreglo(const int arreglo[], int tamano)
{
for (int i = 0 ; i < tamano ; i++)
cout << "arregloB[" << i <<"]=" << arreglo[i] << endl;
}
void incrementarArreglo(int arreglo[], int tamano)
{
printf( "%3d", a[ i ] );
/* muestra el valor de a[ 3 ] */
printf( "nnnEfectos de pasar un elemento del arreglo "
"por valor:nnEl valor de a[3] es %dn", a[ 3 ] );
modificaElemento( a[ 3 ] ); /* pasa el elemento a[ 3 ] del arreglo
por valor */
/* muestra el valor a[ 3 ] */
%dn", a[ 3 ] );
int j; /* contador */
/* multiplica cada elemento del arreglo por 2 */
for ( j = 0; j < tamanio; j++ ) {
b[ j ] *= 2;
} /* fin de for */
problema 3Este programa pide tres nmeros, los almacena en una matriz, le
suma 1 a cada elemento y los muestra, usando para cada accin una funcin. As
que tenemos funciones que reciben matrices y que retornan matrices
#include<iostream>
using namespace std;
void pedir(int matriz[3], int len)
{
for(int i=0; i<=len; i++)
{
cout << "Numero " << i+1 << ":? ";
cin >> matriz[i];
}
}
int sumar(int matriz[3], int len)
{
for(int i=0; i<=len; i++)
matriz[i]++;
return matriz[3];
}
void mostrar(int matriz[3], int len)
{
for(int i=0; i<=len; i++)
cout << matriz[i] << " ";
}
int main()
{
int matriz[3]={0}, len = sizeof(matriz)/sizeof(int);
pedir(matriz, len-1);
matriz[3] = sumar(matriz, len-1);
mostrar(matriz, len-1);
return 0;
}
Problema 4
#include <stdio.h>
#include <conio.h>
#include <string.h>
void proc1(int vector[]);
void main() {
clrscr();
//creando arreglo y cargandolo
int lista[5]= {10,11,12,13,14};
// mandandolo a procedimiento recordar como se manda sin []
proc1(lista);
// desplegando arreglo lista y observar que datos salen
for(int reng=0; reng<=4; reng++)
printf("%d \n",lista[reng]);
getchar();
} // termina main
void proc1(int vector[])
{
// sumandole 50 a lo que se tenia en arreglo lista
// es decir vector queda cargado con 60,61,62,63,64
for(int reng=0; reng<=4; reng++)
vector[reng]=vector[reng]+ 50;
// observar que no se regresa nada
} //termina proc1
Problema 5
1. #include <stdio.h>
2. //programa para multiplicar matrices que cumplan las reglas de
multiplicacion
3.
4. int i=0, j=0;
10.
int
fila1=atoi(argv[1]),columna1=atoi(argv[2]),fila2=atoi(argv[3]),c
olumna2=atoi(argv[4]);
int k=0, s;
11.
int A[fila1][columna1],B[fila2][columna2],Aux[fila1]
[columna1];
12.
13.
14.
15.
16.
cero\"\n\n");
17.
18.
}
else
19.
20.
//pide matriz 1
21.
22.
for(i=0;i<fila1;i++){
23.
for(j=0;j<columna1;j++){
24.
25.
scanf("%d",&A[i][j]);
26.
27.
}
}*/
28.
//pide matriz 2
29.
30.
for(i=0;i<fila2;i++){
31.
for(j=0;j<columna2;j++){
32.
33.
scanf("%d",&B[i][j]);
34.
35.
36.
37.
for(i=0;i<fila1;i++){
38.
for(j=0;j<columna2;j++){
39.
s=0;
40.
for(k=0;k<fila2;k++){
41.
s=s+(A[i][k]*B[k][j]);
42.
Aux[i][j]=s;
43.
44.
45.
46.
//Mostras la respuesta
47.
48.
for(i=0;i<fila1;i++){
49.
for(j=0;j<columna2;j++){
50.
printf("\t%d",Aux[i][j]);
51.
52.
printf ("\n");
53.
54.
55.
56.
}
return 0;