Asi es... pero puedes usar un arreglo de registros si deseas trabajar con estructuras estaticas o con listas si deseas trabajar con estructuras dinamicas
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúint cantidadNumeros(arreglo a)
{
int contador=0;
for(int i=0;i<TAMAÑOARREGLO;i++)
if(a[i]!=a[ULTIMAPOSICION])
contador++;
return contador;
}
#include <iostream>
#include <ctype.h>
#include <string>
using namespace std;
int main()
{
int i;
string frase="HOLA";
cout<<"FRASE: "<<frase<<endl;
for(i=0;i<frase.length();i++)
frase[i]=tolower(frase[i]);
frase[i]='\0';
cout<<"Frase: "<<frase<<endl;
system("pause");
}
void mostrar(pnodo arbol, int Y)
{
if(arbol!=NULL){
X+=5;
mostrar(arbol->izq,Y+2);
gotoxy(10+X-Y,15+Y);
cout<<arbol->dato<<endl;
mostrar(arbol->der,Y+2);
}
}
void gotoxy(int x, int y)
{
HANDLE hcon;
hcon=GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos;
pos.X=x;
pos.Y=y;
SetConsoleCursorPosition(hcon,pos);
}
switch(opcion){
case 1 ... 100: sumar(1,2,3,4,5);break;
default: cout<<"Opcion incorrecta"<<endl;
}
##include <iostream>
#include <stdarg.h>
using namespace std;
void sum(int n, ...)
{
int i, suma=0;
int val;
va_list vl;
va_start(vl,n);
for(i=0;i<n;i++){
val=va_arg(vl,int);
suma+=val;
}
va_end(vl);
cout<<"Suma: "<<suma<<endl;
}
int main()
{
sum(4, 4, 6, 7, 8);//El primer argumento indica cuantos argumentos se sumaran a partir del segundo
}
#include <iostream>
using namespace std;
int sum(int num1, int num2, int num3, int num4, int num5)
{
return num1+num2+num3+num4+num5;
}
int main()
{
cout<<"Suma: "<<sum(5, 4, 6, 7, 8)<<endl;
}
int suma(int vector[], int i)//Esto recorre el arreglo desde la utima posicion
{
if(i==-1)//<-Es el caso base que indica que el vector esta vacio y ya no tiene que
//volver a llamar a la funcion recursiva
//y empezar a retornar todos los valores obtenidos en cada llamada recursiva
return 0;
else{
if(vector[i]>100){
return vector[i]+suma(vector,i-1);
}
else{
return suma(vector,i-1);
}
}
}
int suma(int vector[], int i)//Esto recorre el arreglo desde la primera posicion
{
if(i==20)//<<-Se termino de recorrer el vector, se detienen las llamadas recursivas
return 0;
else{
if(vector[i]>100){
return vector[i]+suma(vector,i+1);
}
else{
return suma(vector,i+1);
}
}
}
#include<stdlib.h>
#include <stdio.h>
#include<time.h>
int suma(int vector[], int i);
int main()
{
int vector[20], i=0;
srand(time(0));
for(i=0; i<20; i++){
vector[i]= 1+ rand() % 300;
}
for(i=0;i<20; i++){
printf("\n%i", vector[i]);
}
printf("\nEl resultado de la suma es: %i", suma(vector, i));
return 0;
}
int suma(int vector[], int i)
{
if(i==-1)
return 0;
else{
if(vector[i]>100){
return vector[i]+suma(vector,i-1);
}
else{
return suma(vector,i-1);
}
}
}