Está en la página 1de 2

Programa de prctica sobre arrays unidimensionales en cdigo C++.

Los algoritmos usa


dos son estndar, podemos encontrarlos igual en otros programadores.
#include <iostream>
#include <array>
using namespace std;
const unsigned MaxT = 10;
typedef array <unsigned, MaxT> TArray;
void EscribirSinConocerFinal (TArray &a, unsigned &ctn){
for (unsigned i = 0; i < MaxT; i++){
cin >> a[i];
}
}
/*void EscribirConociendoFinal (TArray &a, unsigned &ctn){
unsigned i=0;
cin >> a[i];
while(a[i] != 0);{
i++;
cin >> a[i];
}
ctn = i;
}*/
void EnPantalla (TArray &a){
for(unsigned i = 0; i < MaxT; i++){
cout << a[i] << ' ';
}
}
float MediaArray (TArray &a){
float resultado, suma = 0;
for (unsigned i = 0; i < MaxT; i++){
suma += a[i];
}
resultado = float(suma)/float(MaxT);
return resultado;
}
float MediaNumerosPares(TArray &a){
float resultado, ctn, n = 0, suma = 0;
for(unsigned i = 0; i < MaxT; i++){
if(a[i]%2 == 0){
suma += a[i];
n++;
}
ctn = n;
}
resultado = float(suma)/float(ctn);
return resultado;
}

int EsMenor(int a, int b){


int menor;
if(a<b){
menor = a;
}else{
menor = b;
}
return menor;
}
void Sumar (TArray &a, TArray &b, TArray &suma, unsigned &tam1, unsigned &tam2){
//int menor;
//menor = EsMenor(tam1, tam2);
if(tam1 < tam2){
for (unsigned i = 0;
suma[i] = a[i] +
}
}else if (tam1 > tam2){
for (unsigned i = 0;
suma[i] = a[i] +
}
}else if (tam1 == tam2){
for (unsigned i = 0;
suma[i] = a[i] +
}
}

i < tam1; i++){


b[i];
i < tam2; i++){
b[i];
i < MaxT; i++){
b[i];

}
int main()
{
TArray a, b, suma;
unsigned ctn1, ctn2, resultado;
cout << "Introduce numeros: ";
EscribirSinConocerFinal(a, ctn1);
EnPantalla(a);
cout << endl;
cout << "Introduce numeros: ";
EscribirSinConocerFinal(b, ctn2);
EnPantalla(b);
cout << endl;
cout << endl;
cout << MediaArray(a);
cout << endl;
cout << MediaNumerosPares(a);
cout << endl << endl;
Sumar(a, b, suma, ctn1, ctn2);
EnPantalla (suma);
cout << endl;
}

También podría gustarte