Menú

Mostrar Mensajes

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ú

Mensajes - Ivancamilo

#1
Hola que tal! Estoy buscando alguna idea o ayuda para hacer un programa en c++ que lea un número de 1 a 10.000.000 y que me escriba  ese mismo número en letras ejemplo
Numero leído: 34945
Resultado: treinta y cuatro mil novecientos cuarenta y cinco
Numero leído: 3.657.291
Resultado: tres millones seiscientos cincuenta y siete mil  doscientos noventa y uno

#2
Programación C/C++ / Como hacer un vector dinámico?
27 Septiembre 2016, 03:31 AM
Hola!
Estoy manejando un programa en dev c++, donde tengo que crear una estructura de tipo vector que tiene un tamaño fijo de 3, y una función para capturar los datos que se van a almacenar en la estructura, la idea que cada vez que yo ingrese a la función de capturar los datos; el tamaño de la estructura vaya incrementando conforme aumentan los registros; pero no tengo idea de como podría hacer eso...
Ayuda este es el código que tengo.
Código (cpp) [Seleccionar]
#include <iostream>
#include <conio.h>
#include<windows.h>
//#define gt(x,y) {COORD a;a.X = x; a.Y = y;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),a);}
#define gt(x,y) {HANDLE hcon;hcon = GetStdHandle(STD_OUTPUT_HANDLE); COORD dwPos;dwPos.X = x;dwPos.Y= y;SetConsoleCursorPosition(hcon,dwPos); }
#include <cstdlib>

#define max 3

using namespace std;

struct cedula{

    char ncedula[30],nom[30],ape[30],fn[15],fe[15];
    float estatura;     
}vec[max];

int capturo(int);
void formu();

int main(){
int h=0;
    char op;
    system("color 3f");
do{
system("cls");
cout<<"1- Capturar"<<endl;
cout<<"2- Consultar"<<endl;
cout<<"3- Modificar"<<endl;
cout<<"4- Eliminar"<<endl;
cout<<"5- Salir"<<endl;
cout<<"Que opcion desea ejecutar? :"<<endl;
        op=getche();

switch (op){
case '1':
h=capturo(h);
   
break;
case '2':
     
break;
case '3':

break;
case '4':
               
break;
}
}while(op!= '5');
    return 0;
    system("pause");   
}
void formu(){
gt(4,6);cout<<"digite el numero de la ceduala";
gt(4,7);cout<<"digite el nombre";
gt(4,8);cout<<"digite su apellidos";
gt(4,9);cout<<"digite su fecha de nacimiento ";
gt(4,10);cout<<"digite su fecha de expedicion ";
gt(4,11);cout<<"digite su estatura";
}

int capturo(int j){
char anadir='s';
int i=j;

for(;(i<max && anadir=='s' );i++){

system("cls");
    //cout<<"el valor de i es: "<<i<<endl;
    gt(4,3);cout<<"registro "<<++i<<" de "<<max<<endl;
   
formu();
    gt(44,6);gets(vec[i].ncedula);
   
gt(21,7);gets(vec[i].nom);
    gt(24,8);gets(vec[i].ape);
gt(34,9);gets(vec[i].fn);
    gt(34,10);gets(vec[i].fe);
    gt(23,11);cin>>vec[i].estatura;
fflush(stdin);
gt(4,16);cout<<"desea anadir mas registros S/N";
gt(36,16);anadir=getche();
getch();

--i;
}
return i;

}
#3
Mira algo así es la forma en que se debe de llenar la matriz.
#4
Declara la variable nombre como un array de tipo char[100], dándole una longitud que no sea tan exagerada:
#include<iostream>
#include<stdlib.h>
#include<string.h>

using namespace std;

int main(){

char nombre[100];
int comision;
printf ("\nIngrese el nombre del alumno: ");
    gets(nombre);
    printf ("\nIngrese el numero de comision:  ");
    scanf ("%d",& comision);
    printf  ("\n%s",nombre);

system("pause");
return 0;
}
#5
Hola buenos días, me podrían indicar como puedo recorrer una matriz  de m * n donde m y n son datos que ingresa el usuario, la forma en que se debe de recorrer la matriz es la siguiente, tomando m y n como 3 * 3 las posiciones en el orden en que debe de recorrerse seria el siguiente:
Matriz[0][0]=4
Matriz[1][0]=11
Matriz[0][1]=10
Matriz[0][2]=9
Matriz[1][1]=13
Matriz[2][0]=12
Matriz[2][1]=7
Matriz[1][2]=6
Matriz[2][2]=3
Es que en verdad no entiendo cómo hacerlo, y e  intento y no he conseguida hacer esas secuencia con los for que habitualmente se recorre una matriz.

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main() {
int f,c;
cout<<"digite el numero de filas"<<endl;
cin>>f;
cout<<"digite el numero de colomnas"<<endl;
cin>>c;
int matriz[f][c];
//lleno la matriz en forma de culebrita
for(int i=0;i<f;i++){
for(int j=0;j<c;j++){

cin>>matriz[i][j];

}
}
// termino de llenar la matriz

//imprimo la matriz
for(int i=0;i<f;i++){
for(int j=0;j<c;j++){
if(j==(c-1)){
cout<<matriz[i][j]<<"\n";
}else{
cout<<matriz[i][j]<<" ";
}

}
}
// termino de imprimir la matriz

return 0;
system("pause");
}