Salvo la definición de la función main (debería ser "int main(void) ...") y el uso de tantos avances de linea el programa esta bien.
¿Cual es tu duda?
Un saludo
¿Cual es tu duda?
Un saludo
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úCita de: NOB2014 en 18 Septiembre 2014, 16:51 PMmi idea es ir intercambiando los números según corresponda y se vallan generando.-No deberías hacerlo porque en el mejor escenario terminaras implementando el método de ordenacion por inserción y este tiene una eficiencia menor que Quicksort, mejor ordena la lista una vez hayas generado todos los valores.
Por ejemplo si guardar[0] es mayor a guardar[1] intercambiar a partir de la segunda iteración hasta finalizar
Cita de: NOB2014 en 18 Septiembre 2014, 00:40 AMlo que quisiera saber es si en cada iteración además de generar los número ir ordenándolosNo es necesario ordenarlos después de cada iteración, puedes hacerlo una vez generados todos los números (ya tienes un ejemplo del uso de qsort cortesía de Blaster).
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_ELEM 46
int main(void)
{
int num[MAX_ELEM];
int num_elem = sizeof num / sizeof num[0];
int i;
int j;
srand((unsigned) time(NULL));
for (i = 0; i < MAX_ELEM; i++)
num[i] = i;
for (i = 0; i < 6; i++){
j = rand() % num_elem;
printf("%2d\n", num[j]);
num[j] = num[--num_elem];
}
return EXIT_SUCCESS;
}
int main()
{
char cadena[10];
char *pCadena = 0;
cout << "Introduce una cadena como array: ";
cin >> cadena;
cout << "Su tamano es: " << LongitudCadena(cadena) << ". " << endl;
cout << "\nIntroduce una cadena como puntero: ";
cin >> *pCadena;
cout << "Su tamano es: " << LongitudCadena(pCadena) << ". " << endl;
int main()
{
char cadena[10];
char *pCadena = cadena;
cout << "Introduce una cadena como array: ";
cin >> cadena;
cout << "Su tamano es: " << LongitudCadena(cadena) << ". " << endl;
cout << "\nIntroduce una cadena como puntero: ";
cin >> pCadena;
cout << "Su tamano es: " << LongitudCadena(pCadena) << ". " << endl;
q = &vector[nElementos];
q = vector + nElementos - 1;
if (*p > *q){
int aux;
aux = *p;
*p = *q;
*q = aux;
}
p++;
q--;
Cita de: chicainge en 13 Septiembre 2014, 16:40 PMtengo un problema con esta programa en el getline() este al introducirle mas de un caracter me mete en un bucle he probado a introducirle un cin.ignore o un cin.get() pero nada sigue teniendo problemas el getline(), alguien que sepa su funcionamiento y me explique que le pasaSi en un programa se tiene (como es tu caso) un uso intercalado del operador ">>" y getline se presentaran problemas debido a que el operador ">>" solo consume los caracteres validos para la conversión en turno, el primer carácter invalido usualmente es el avance de linea o '\n'. A continuación la función getline procesa el carácter restante (el '\n') como una linea en blanco.
while( c != 'E'){
cin >> c; // Al menos el '\n' se mantiene en el bufer ...
switch(toupper(c)){
// ...
case 'B' :
cout<<"Nombre buscado: ";
getline(cin, n); // ... lee '\n' como una linea en blanco
buscar(n,nr,lista);
mostrar(nr,lista);
break;
case 'C' :
cout<<"Nombre del cliente que desea borrar: ";
getline(cin, n); // ... lee '\n' como una linea en blanco
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
#include <string>
using std::string;
#include <limits>
using std::numeric_limits;
int main()
{
string linea;
char ch;
do {
cout << "Frase: ";
getline(cin, linea);
cout << "Continuar? (S/N) ";
cin >> ch;
cin.ignore(numeric_limits<int>::max(), '\n');
}while (ch == 's' || ch == 'S');
return 0;
}
Cita de: MellaSystems en 12 Septiembre 2014, 06:01 AMTengo este código pero el profesor me pide que al introducir la letra del sexo le mande el string correspondiente al get con el set y no tengo ni idea de como hacerlo.Me extraña la pregunta ya que si tu lo hiciste no deberías tener problema en realizar la modificación que te pidieron.
string getSexPer()
{
return sexo == 'm' ? "masculino" : "femenino";
}
Cita de: el_lujo en 10 Septiembre 2014, 16:20 PMAdjunté el fuente del programa que fue hecho por el profesor en el aula; el reto es ahora que cuando elijamos una de las opciones dentro de la corrida del programa, ignore los espacios en banco.No es mi intención desanimarte pero ese programa como C++ deja mucho que desear, de los problemas el mas importante es el uso de gets, mas información en el tema |Lo que no hay que hacer en C/C++. Nivel basico|.
printf(">> ");
scanf("%s", cadena);