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 - Puntoinfinito

#31
Me encantaría participar como programador, programo videojuegos en SDL, de hecho ahora estoy haciendo un curso (ejerciendo de profesor) de programación en SDL. Pero veo que aquí hay muy buen nivel eh! No sabía que había tanto talento para este factor. Felicidades a todos!
#32
Sí! Es más eficaz, ahora le falta aplicar por su parte las funciones de valores xD
#33
No se a que te refieres exactamente, si te refieres a poner cada uno de los cadena de números, sí, podrías hacerlo. Puedes hacer otra división de matrices dentro de otras y tenerlo mejor ordenado.

int asdf[10][3];

Y vas poniendo del asdf[0] (primera linea) el segundo valor ([1]) debe compararse con tal:

if (asdf[0][1] == "aksdjsakld") etc {

Saludooos

#34
A lo que me refiero con "0-9", es que debe mirar si el carácter coincide con algún número del 0 al 9. No se si con números lo de hacer "0-9" funciona, pero en todo caso puede poner un if ( .. || ...) y sloved
#35
Has intentado algo? ... Súbelo, no haremos los deberes por ti y menos usando
CitarUTILICE DEV C++

Vale, eso último era una broma xD, pero lo demás no... Te daré pistas, lo intentas y si no te sales con ello ya te ayudaremos.

A) VENTA TOTAL POR TODAS LAS TIENDAS

Es fácil, crea primero 4 matrices (nombre total de tiendas) con un espacio total de los meses que hay, en este caso 6.

int absa1[6];
int absa2[6];
int absa3[6];
// etc...


Y luego meteles los valores y sumalos.


int total = 0;
for (int i = 0;i < 6; i++) {
    total = total + absa1[i] + absa2[i] + ...
}


Y ya. Para venta total por tienda lo mismo, pero en canvio de sumar absa1, absa2, absa3, hasta la última, solo sumamos los 6 arrays de cada absa en variables o en una matriz llamada total que puedes crear.

C) TIENDA QUE MAS VENDIO

Comparas los 4 resultados anteriores y el más alto lo sacas por pantalla.

D) TIENDA QUE MENOS VENDIO

Más de lo mismo.

Suerte y saludos!!
#36
Pues no hagas el output directamente, simultáneamente puedes guardar todo en alguna matriz y con condicionales vas mostrando de mayor a menor. Crea por ejemplo una matriz para la columna del medio y para la última.

int columna_Medio[10];
int columna_Derec[10];


Entonces en cambio de hacer scanf guardar en variables.

lectura = columna_Medio[i]
// y en el siguiente bucle ...
lecutra = columna_Derec[i]


Para eso no podrás leer toda una linea de golpe, sino de espacio en espacio e ir almacenando. Después de esto, podrías crear una función para que quede más bonito :3 que se ocupe de hacer comparaciones del palo:

while (true) {
   for (int i = 0; i++; i < 10) {
       // Comparación con matriz controlada por i
       for (int z = 0; z++ ; z < 10) {
           // Comparación matriz controlada por variable z
          // Y así hasta llegar a comparar todos con todos  
      }
   }
}
#37
Cierto, gracias, junto a lo que dijeron los dos compañeros quedaría así:

Código (cpp) [Seleccionar]
if(archivo.is_open())
   cerr << "Error al abrir el archivo Pruebas.txt" << endl;
   else
   while(archivo.getline(linea, sizeof(linea)))
   {
       cout << linea << endl;
       // Aqui puede poner que la variable linea se añada a alguna char
   }
   archivo.close();


Lo del fail() fue un error mío de no fijarme en el código, perdón jajaja. Luifs, ahora si añades eso y a la vez que vayas mirando la variable linea que has extraído ya lo tienes.  :D Saludos!!
#38
Claro, pero debes primero cojerla xD Con fstream puedes.

Esta sería una opción, no muy utilizada pero esta más o menos así en el ejemplo de ifstream en la página oficial de C++.
Código (cpp) [Seleccionar]
ifstream archivo_texto;
archivo_texto.open("/directorio/archivo.txt",std::ifstream::in);
char c = ifs.get();
while (ifs.good()) {
    cout << c; /* Con esto vas imprimiendo el contenido del texto, puedes hacer que se vaya almacenando y así hará lo que quieres */
    c = ifs.get();
}


otra opción mejor:

Código (cpp) [Seleccionar]
#include <fstream.h>

int main()
{
    ifstream archivo("Pruebas.txt", ios::noreplace);
    char linea[128];

    if(archivo.fail())
    cerr << "Error al abrir el archivo Pruebas.txt" << endl;
    else
    while(!archivo.eof())
    {
        archivo.getline(linea, sizeof(linea));
        cout << linea << endl;
    }
    archivo.close();
    return 0;
}


Si no entiendes algo, here I am  :D Saludos!!
#39
Yo prefiero C++ * 1000. Usa SDL o Allegro, molan muchísimo, a nivel web, prefiero canvas, otros te diran flash pero en mi opinión: caca. Si es para formato móviles evidentemente Java xD
#40
Bueno pues facil, miras y analizas cadena de texto y seguidamente haces la conversión si hace falta, para luego guardarlo en una variable. Por ejemplo:

Código (cpp) [Seleccionar]
#include <iostream>

int integer1, integer2; // Creas variables
char caracter1[128];

int main() {
    string msg = "Nombres10402515"; // Pones la cadena a analizar
    int size = msg.size(); // Miras el total de caracteres de msg
    for (int i = 0; i < size; i++) /* Entramos en bucle para analizar letra por letra */ {
        if (msg[i] == "0-9") { integer1 = atoi(msg[i]); }
        } else if (msg[i] == "A-Z") { /* Lo mismo pero pasarlo a char */ }
    // ETC...
    }
}


Esto es un ejemplo sin acabar, solo para que te ayude a pensar, lo que queda es hacer que cada vez que se añada un valor a una variable, se añada al final su contenido y que no se le sobrescriba. Y luego, si quieres que se dividan los integers en 2 variables, haz otra comparación para ver si esta llena y así entonces rellenar la siguiente. (Con size sería fácil).  Saludos  :D