// Codificado por Beastieux
// Agregar 2 elementos al final del arreglo
#include <iostream>
#include "leearray.h"
using namespace std;
#define MAX 50
int leeCantidadElem()
{
int n;
do {
cout << "Cantidad de elementos a ingresar: ";
cin >> n;
if (n <= 0)
cout << "...No seas payaso(a), ingresa una cantidad correcta: " << endl;
if (n > MAX)
cout << "...La cantidad maxima permitida es " << MAX << " : " << endl;
} while (n <= 0 || n > MAX);
return n;
}
int addElementos(int cant, int A[])
{
int add, i;
cout << "AGREGAR ELEMENTOS" << endl;
for (i = 0; i < 2; i++) {
cout << "Elemento " << i + 1 << " : ";
cin >> add;
cant++;
A[cant - 1] = add;
}
return cant;
}
int main()
{
int c;
char opt;
int n[MAX];
cout << "\t\t\tAGREGAR 2 ELEMENTOS AL FINAL" << endl;
c = leeCantidadElem();
leeCadena(c, n);
do {
c = addElementos(c, n);
muestraCadena(c, n);
cout << "Desea ingresar otros dos elementos!!!... S/s, caso contrario pulse otra tecla: ";
cin >> opt;
} while (opt == 's' || opt == 'S');
return 0;
}
// libreria: "leearray.h"
#include <iostream>
using namespace std;
void leeCadena(int cant, int n[])
{
int i;
for (i = 0; i < cant; i++) {
cout << "Ingresa elemento en A[" << i << "] : ";
cin >> n[i];
}
}
void muestraCadena(int cant, int n[])
{
int i;
for (i = 0; i < cant; i++) {
cout << "A[" << i << "] : " << n[i] << endl;
}
}
Pueder ir al artículo principal:
Códigos Sencillos hechos en C++
no deberian estar en el .h los prototipos y en otro .c con el mismo nombre del h las funciones enteras?