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ú

Temas - creiko

#1
Hola buenas me dejaron este trabajo en la universidad, alguien que sepa del tema me diga si esta bien hecho y si hay lago que mejorar me dice como gracias
adjunto lo que hice y el taller

1.   Elaborar una función que reciba el apuntador al primer nodo de la lista y devuelva el numero e nodos que lo componen

2.   Elaborar una función que reciba un apuntador P que apunta al primer nodo De una lista y un apuntador Q que apunta al primer nodo de una segunda lista. La función debe concatenar las dos listas así: el final de la primera lista debe encadenarse con el comienzo de la segunda lista. Cualquiera de las listas, o las dos, pueden estar vacías.


3.   Elaborar una función que reciba dos apuntadores, el apuntador CAB que apunta al primer nodo de la lista y un apuntador Q que apunta a cualquier nodo de la lista. La lista no se encuentra clasificada ascendente. La función debe romper la lista en dos. La primera lista debe incluir todos los nodos cuya información sea menor a Q -> INFO y la segunda todos los nodos cuya información sea mayor o igual a Q -> INFO

4.   elaborar una función que reciba la dirección de cualquier nodo en una lista. la función debe retirar ese nodo de la lista. ¿cuál no es imposible retirar de la lista?
NOTA:  la función solamente recibe un apuntador.


5.   Elaborar una función que reciba el apuntador al primer nodo de la lista y libere todos los nodos de la lista utilizando para cada uno la instrucción FREE (). Se debe devolver el apuntador recibido con el valor NULL.

6.   elaborar una función que reciba un apuntador al primer nodo de una lista. la función debe invertir la lista. la lista debe ser invertida recorriéndola solamente una vez. al final cada nodo debe apuntar al nodo que antes era su predecesor. la cabeza de la lista debe ser el nodo que al comienzo estaba al final y el nodo que antes era el primero, debe tener el valor NULL. gráficamente seria




7.elaborar una función que reciba un apuntador al primer nodo de una lista y devuelva dos apuntadores. el primer debe apuntar a una lista conformada por los nodos impares e la lista inicial y el segundo debe apuntar a una lista conformada por los dos nodos pares de la lista inicial. al final de la lista inicial debe liberarse de la memoria. por ejemplo, si la lista era:





Código (cpp) [Seleccionar]


#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#define localizar (struct nodo*) malloc(sizeof(struct nodo));
#define memoria_doble (struct list_doble*) malloc(sizeof(struct list_doble));
using namespace std;

struct nodo
{
  int inf;
  struct nodo *sig;
};
struct list_doble
{
  nodo *list;
  struct list_doble *enlace;
};
nodo *lista1 = NULL, *lista2 = NULL;
int n_nodos(nodo *);
//void crear_lista(nodo **);
bool crear_nodo();
nodo *concatenar_lista();
void llenar_listas();
void mostrar_lista(nodo*);
nodo *hacer_nodo();
void lista_rota(nodo *, nodo*);
nodo *buscar_nodo(int);
void retirar_nodo(nodo *);
nodo *liberar_nodos(nodo **);
void invertir_lista(nodo **);
list_doble *doble_puntero(nodo *);
int main()
{
  int opc,num_nodo=0,i=1;
  nodo *ele;
  list_doble *prueba=NULL;
  char enter;
  do
  {
    cout<<"\nMENU LISTAS\n\n"
        <<"1)\n"
        <<"2)Numero de nodos de la lista.\n"
        <<"3)Concatenar listas.\n"
        <<"4)Informacion mayor y menor a un nodo de la lista.\n"
        <<"5)Sacar un nodo de la lista.\n"
        <<"6)Liberar todos los nodos de la lista.\n"
        <<"7)Invertir la lista(en un recorrido).\n"
        <<"8)Nodos pares he impares de la lista.\n"
        <<"9)Llenar lista.\n"
        <<"10)Mostrar lista.\n"
        <<"11)Salir\n"
        <<"opcion: ";
        cin>>opc;
        if(opc != 11)
        {
          system("clear"); //system("cls") para windows
        }
    switch(opc)
    {
      case 1:break;

      case 2: cout<<"\nEl numero de nodos de la lista es: "<<n_nodos(lista1)<<endl;
              break;

      case 3: llenar_listas();
              break;
      case 4: mostrar_lista(lista1);
              cout<<"\nIngresa el numero de un nodo a buscar: ";
              cin>>num_nodo;
              ele = buscar_nodo(num_nodo);
              if(ele != NULL)
              {
                cout<<"Lista dividida";
                lista_rota(lista1,ele);
              }else
              {
                cout<<"\nNodo no encontrado."<<endl;
              }
              ele=NULL;
              break;
      case 5: cout<<"Lista de datos: \n";
              mostrar_lista(lista1);
              cout<<"Nodo a retirar: ";
              cin>>num_nodo;
              ele = buscar_nodo(num_nodo);
              if(ele != NULL)
              {
                retirar_nodo(ele);
                cout<<"\nNodo retirado correctamente\n";

              }else
              {
                cout<<"\nNodo no encontrado."<<endl;
              }
              ele=NULL;
              break;
      case 6: ele = liberar_nodos(&lista1);
              if(ele == NULL)
              {
                cout<<"\nMemoria liberada.\n";
              }else
              {
                cout<<"\nFallo al liberar memoria\n";
              }
              ele = NULL;
              break;
      case 7: cout<<"\nDatos de lista: \n";
              mostrar_lista(lista1);
              invertir_lista(&lista1);
              cout<<"\nLista invertida: \n";
              mostrar_lista(lista1);
              break;
      case 8: cout<<"\nDatos de lista: \n";
              mostrar_lista(lista1);
              prueba = doble_puntero(lista1);
              while(prueba != NULL)
              {
                if(i % 2 == 1)cout<<"\nDatos pares\n";
                else cout<<"\nDatos impares\n";
                invertir_lista(&prueba->list);
                mostrar_lista(prueba->list);
                prueba = prueba->enlace;
                i++;
              }
                break;
      case 9: lista1 = hacer_nodo();
              break;
      case 10:  mostrar_lista(lista1);
                break;
      case 11:  cout<<"\nGracias por usar saliendo...............\n";
                break;
      default: cout<<"La opcion no esta en el rango."<<endl;
    }

  }while(opc != 11);
/*



  8.

  lista1 = hacer_nodo();
  mostrar_lista(lista1);
  prueba = doble_puntero(lista1);
  cout<<"\n\n";
  while(prueba != NULL)
  {
    invertir_lista(&prueba->list);
    mostrar_lista(prueba->list);
    prueba = prueba->enlace;
    cout<<"\n";
  }
  */

  printf("\n");
  return 0;
}
list_doble *doble_puntero(nodo *lista)
{

  nodo *list_impares=NULL,*impAux=NULL, *list_pares=NULL,*parAux=NULL;
  list_doble *list_new=NULL, *aux_new=NULL;
  int i = 1,t=2;

  while(lista != NULL)
  {

    if(i % 2 == 0)
    {
      parAux = localizar;
      parAux->inf = lista->inf;
      parAux->sig = list_pares;
      list_pares = parAux;
    }else
    {
      impAux = localizar;
      impAux->inf = lista->inf;
      impAux->sig = list_impares;
      list_impares = impAux;
    }
    lista = lista->sig;
    i++;

  }

  for(int i = 1; i <= t; i++)
  {

    aux_new = memoria_doble;
    if(i % 2 == 0)aux_new->list = list_pares;
    else aux_new->list = list_impares;
    aux_new->enlace = list_new;
    list_new = aux_new;
  }

  return list_new;
}


void invertir_lista(nodo **ini)
{
  nodo *sig=NULL,
       *aux2=NULL,
       *aux=NULL;
        aux2=*ini;

  do{
    sig = aux2->sig;

    aux2->sig = aux;
    aux = aux2;

    if(sig != NULL)
    {
      aux2 = sig;
    }else
    {
      *ini = aux2;
    }

  }while(*ini != aux2);
}

nodo *liberar_nodos(nodo **ini)
{

  while(*ini != NULL)
  {
    free(*ini);
    *ini = (*ini)->sig;
  }
  *ini = NULL;
  return *ini;
}
void retirar_nodo(nodo *d_nod)
{
  nodo *aux = NULL, *q = NULL, *r = NULL,*n_despa=NULL;
  bool retirado = false;
  aux = lista1;
  int cont = 1;

  while(aux != NULL && retirado == false)
  {
    if(cont == 1 && aux == d_nod)
    {
      r = lista1;
      n_despa = r;
      lista1 = lista1->sig;
      retirado = true;
    }else
    {
        cont = 2;
        q = aux->sig;
        if(q == d_nod)
        {
          aux->sig = q->sig;
          n_despa = q;
          retirado = true;
        }
      }
    aux = aux->sig;
  }
}

nodo *buscar_nodo(int x)
{
  nodo *aux = NULL,*EleBus=NULL;
  bool encontrado = false;
  aux = lista1;
  int i = 1;
  while(aux != NULL && encontrado == false)
  {
    if(x == i)
    {
      EleBus = aux;
      encontrado = true;
    }
    aux = aux->sig;
    i = i + 1;
  }
//  if(encontrado) return EleBus;
//  else return EleBus = NULL;
  return EleBus;
}

void lista_rota(nodo *cad, nodo *q)
{
  nodo *listaA=NULL,*a=NULL, *listaB=NULL,*b=NULL;
  while(cad != NULL)
  {
    if(cad->inf < q->inf)
    {
      a = localizar;
      a->inf = cad->inf;
      a->sig = listaA;
      listaA = a;
    }
    if(cad->inf >= q->inf && &cad->inf != &q->inf)
    {
      b = localizar;
      b->inf = cad->inf;
      b->sig = listaB;
      listaB = b;
    }
    cad = cad->sig;
  }
  printf("\nLista con los elementos menores a %d \n",q->inf);
  mostrar_lista(listaA);
  printf("\nLista con los elementos mayores o iguales a %d \n",q->inf);
  mostrar_lista(listaB);
}

nodo *hacer_nodo()
{
  nodo *p=NULL, *q=NULL;
  //char cr[2];

  while(crear_nodo())
  {
    q = (struct nodo*) malloc(sizeof(struct nodo));
    cout<<"valor para el nodo: ";
    cin>>q->inf;
    cin.ignore(256,'\n');
    q->sig = p;
    p = q;
  }
  return p;
}

void mostrar_lista(nodo *list)
{
  int i = 1;
  while(list != NULL)
  {
    printf("%d) %d\n",i,list->inf);
    list = list->sig;
    i = i + 1;
  }
}


void llenar_listas()
{
  nodo *list=NULL;
  printf("\nLista A: \n");
  lista1 = hacer_nodo();
  printf("\nLista B: \n");
  lista2 = hacer_nodo();

  printf("Lista A\n");
  mostrar_lista(lista1);

  printf("Lista B\n");
  mostrar_lista(lista2);

  printf("Lista concatenada: \n");
  list = concatenar_lista();

  mostrar_lista(list);
}

nodo *concatenar_lista()
{

  nodo *eleFin = NULL;
  bool agregado = false;
  nodo *aux = NULL;
  aux = lista1;

  if(aux == NULL)
  {
    lista1 = lista2;
  }else
  {
    while(aux != NULL && agregado == false)
    {
        if(aux->sig == NULL)
        {
          aux->sig = lista2;
          agregado = true;
        }
        aux = aux->sig;
    }
  }
  eleFin = lista1;
  return eleFin;
}

int n_nodos(nodo *ini)
{

  int c_nodos = 0;
  while(ini != NULL)
  {
    c_nodos++;
    ini = ini->sig;
  }
  return c_nodos;
}

bool crear_nodo()
{
  char resp;
  cout << "\nDesear crear un nodo? s/n: ";
  cin>>resp;
  if(resp == 's' || resp == 'S')return true;
  else return false;
//  return (resp == 's' || resp == 'S');
}




MOD: Imagenes adaptadas a lo permitido.
#2
Ola estoy haciendo un menú de opciones para una lista
pero no he podido hacer la parte de modificar
he visto este código pero no es de la forma que debo hacerlo

Código (cpp) [Seleccionar]


void modificarDato(Numero **primerNumero)
{
    int nuevoDato;
    int posicion = 1;
    mostrarNumeros(*primerNumero);
    cout << "Ingrese Posicion: "; cin >> posicion;
    cout << "Ingrese nuevo numero: "; cin >> nuevoDato;
    //Si esta fuera del rango
    if (posicion < 1 || posicion > cantidad) {cout << "\n\aPosicion Erronea\n\n"; return;}
    Numero *auxiliar;
    auxiliar = *primerNumero;
    int contador = 1;
    //mientras contador sea distinto a la posicion
    while(contador != posicion) {auxiliar = auxiliar->sig; contador++;}
    auxiliar->dato = nuevoDato; //cambiamos el valor
    mostrarNumeros(*primerNumero);
}





de la forma que esto haciendo mi menú es así
esta es la parte e ingresar un numero al inicio de la fila

Código (cpp) [Seleccionar]


void insert_ini()
{
int elem = 0;
printf("\nEscriba el elemento: ");
scanf("%d",&elem);
lista = new nodo;
lista->informacion = elem;
lista->siguiente = inicio;
inicio = lista;
printf("\nElemento agregado satisfactoriamente\n");

system("pause");
}




he tratado e modificar el primer código de arriba
para que se parezca al segundo que tengo pero no he podido,
si alguien me hecha una mano en esa parte
#3
Ola que tal estoy haciendo esto dev c++
pero me sale este error

si alguien me ayuda lo agradeceria

O:\collect2.exe [Error] ld returned 1 exit status


Código (cpp) [Seleccionar]


#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "windows.h"
#include "stdlib.h"
#include "time.h"
#include "iostream"
#include "stdlib.h"
struct nodo{
int informacion;
struct nodo *siguiente;
};
int menu();
void agregar_nodo();
void listar();
void insertfinal();
nodo *inicio = NULL, *nuevo = NULL, *aux;
main()
{
int opc=0;
while(opc!=8)
{
switch (opc)
{
case 1:
agregar_nodo();
break;

case 2:
insertfinal();
break;
case 3:
break;
case 4:
listar();
break;
}
opc=menu();
}
}
int menu()
{
int opc;
printf("\n\n");
printf("1. Agregar elementos al inicio de la lista \n");
printf("2. Agregar elementos al final de la lista \n");
printf("3. Agregar elementos despues de \n");
printf("4. Listar elementos \n");
printf("5. Buscar elementos \n");
printf("6. Eliminar elementos \n");
printf("7. Eliminar lista \n");
printf("8. Fin de la ejecucion \n");
printf("\n\n");
printf("Seleccione una opcion \n");
scanf("%d",&opc);
printf("\n\n");
printf("la opcion elegida es: %d",opc);
printf("\n\n");
return opc;
}
typedef struct nodo *Tlista;
void agregar_nodo()
{
int elem;
printf("ingrese el elemento de la lista \n");
scanf("%d",&elem);
nuevo = new nodo;
nuevo->informacion=elem;
nuevo->siguiente=inicio;
inicio = nuevo;
printf("\n elemento agregado satisfactorimente \n");
}
void listar()
{
aux=inicio;
while(aux!=NULL)
{
printf("\n elemento: %d",aux->informacion);
aux = aux -> siguiente;
}
}
void insertfinal(int elem,nodo *lista)
{
nodo *nuevo, *aux2=lista;
nuevo = new nodo;
nuevo->informacion = elem;
nuevo->siguiente = NULL;
if(aux2 == NULL)
{
lista = nuevo;
}
else
{
while(aux2->siguiente != NULL)
{
aux2 = aux2->siguiente;
}
aux2->siguiente = nuevo;
}
}

#4
una pregunta

tengo que hacer un programa con 6 preguntas cada una de ellas con 4 opciones de respuesta
y con 5 formularios de la siguiente manera

formulario 1
pide usuario y contraseña

formulario 2
mensaje  nxxxxx
con un boton siguiente

formulario 3 con 3 preguntas
pregunta 1 con RadioButton
pregunta 2 con ComboBox
pregunta 3 con listbox
con un boton siguiente

formulario 4
pregunta 4 con RadioButton
pregunta 5 con listboxBox
pregunta 3 con listbox
con 2 botones

boton 1  debe decir aplicar cuestionario a usuario
boton 2  imprimir resultados

formulario 5
imprime las respuestas de los dos usuarios
ejemplo

usuario 1 .

pregunta 1 buena
pregunta 2 mala
pregunta 3 mala
pregunta 4 buena
pregunta 5 buena
pregunta 6 mala

usuario 2 .

pregunta 1 buena
pregunta 2 buena
pregunta 3 buena
pregunta 4 buena
pregunta 5 mala
pregunta 6 buena

la cosa es la siguiente tengo todo.
pero no he podido es como aplicarle al usuario 2 las preguntas,
sin que las respuestas sean las mismas del usuario 1

lo que he hecho es lo siguiente:

formulario 1
Código (vbnet) [Seleccionar]


Public Class Form1

    Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged

   
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim login, login1, password, password1 As Char


        login = "bernal"
        password = "1234"
        login1 = "meneses"
        password1 = "123"

        If TextBox1.Text = "bernal" And TextBox2.Text = "1234" Or TextBox1.Text = "meneses" And TextBox2.Text = "123" Then
            Form2.Show()
            Me.Hide()
            TextBox1.Text = ""
            TextBox2.Text = ""
        Else
            MsgBox(" Usuario o contraseña incorrectos")
            TextBox1.Text = ""
            TextBox2.Text = ""
        End If

    End Sub

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

    Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged

    End Sub
End Class




formulario 2
Código (vbnet) [Seleccionar]

ublic Class Form2

    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       
        Form3.Show()
        Me.Hide()
       
    End Sub
End Class


formulario 3
Código (vbnet) [Seleccionar]

Public Class Form3

    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
       
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Form4.Show()
        Me.Hide()
    End Sub

    Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub
End Class


formulario 4
Código (vbnet) [Seleccionar]

Public Class Form4

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Form5.Show()
        Me.Hide()
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Button1.Visible = True

        ListBox1.Visible = False

        ListBox1.Items().Clear()




        Form1.Show()
        Me.Hide()

    End Sub

    Private Sub Form4_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub
End Class


formulario 5
Código (vbnet) [Seleccionar]

Public Class Form5

    Private Sub Label7_Click(sender As Object, e As EventArgs) Handles Label7.Click
       
    End Sub

    Private Sub Form5_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        Dim suma As Double
        suma = 0





        If Form3.RadioButton2.Checked = True Then
                Label7.Text = "Correcto"
                suma = suma + 0.8

            Else
                Label7.Text = "Incorrecto"
            End If

            If Form3.ComboBox1.SelectedItem = "Verdadero" Then
                Label8.Text = "correcto"
                suma = suma + 0.8
            Else
                Label8.Text = "Incorrecto"
            End If


            If Form3.ListBox1.SelectedItem = "Antivirus" Then
                Label9.Text = "correcto"
                suma = suma + 0.8
            Else
                Label9.Text = "Incorrecto"
            End If

            If Form4.RadioButton2.Checked = True Then
                Label27.Text = "correcto"
                suma = suma + 0.8
            Else
                Label27.Text = "Incorrecto"
            End If

            If Form4.ComboBox1.SelectedItem = "Verdadero" Then
                Label26.Text = "correcto"
                suma = suma + 0.8
            Else
                Label26.Text = "Incorrecto"
            End If

            If Form4.ListBox1.SelectedItem = "Virus informatico" Then
                Label25.Text = "correcto"
                suma = suma + 0.8
            Else
                Label25.Text = "Incorrecto"
            End If

        Label6.Text = suma



    End Sub
End Class


si alguien me hecha una manito en esa parte lo agraddeceria
#5
Disculpen una pregunta

tengo 3 datos en un combobox
1
2
3
y necesito que al darle click en un un botón agregar se me abra un listbox con los mismos datos el combobox
1
2
3
y agregarle mas datos

el combobox lo tengo en formulario1 y el listbox lo tengo en un formulario 2

Código (vb) [Seleccionar]


ListBox1.Items.Add(TextBox1.Text)
Form1.ComboBox1.Items.Add(TextBox1.Text)
TextBox1.Text = ""



la parte de agregar mas datos desde listbox al combobox ya lo tengo, pero no he podido. es pasar la información del combobox al listbox.
si alguien me explica esa parte como se la hace le agradecería
#6
lo que pasa es que tengo que hacer es un formato de votaciones de 4 personas

los votos son de forma aleatoria:

num1 = candato 1

num2 = candato 2

num3 = candato 3

num4 = candato 4


form2 y  pasarlo a form4

ejemplo
los votos así
4
1
8
3
y el programa me muestra esto

4
1
8
3

pero lo correcto seria:
8
4
3
1

tengo este hecho hasta ahora pero tengo errores no se en que parte ayuda urgente

[code=vbnet]

Dim NUM1, NUM2, NUM3, NUM4 As Integer
        Dim MAYOR, MEDIO, MENOR, MEDIO1 As Double
        NUM1 = A1
        NUM2 = A2
        NUM3 = A3
        NUM4 = A4
        If NUM1 = NUM2 And NUM2 = NUM3 And NUM3 = NUM4 And NUM1 = NUM4 Then
            Form4.Label6.Text = "g"
            Form4.Label10.Text = Me.Label10.Text
            Form4.Label7.Text = "g"
            Form4.Label11.Text = Me.Label11.Text
            Form4.Label8.Text = "g"
            Form4.Label12.Text = Me.Label13.Text
            Form4.Label9.Text = "g"
            Form4.Label13.Text = Me.Label14.Text
        Else
            If NUM1 = NUM2 And NUM2 = NUM3 Then
                Form4.Label6.Text = "g"
                Form4.Label10.Text = Me.Label10.Text
                Form4.Label7.Text = "g"
                Form4.Label11.Text = Me.Label11.Text
                Form4.Label8.Text = "g"
                Form4.Label12.Text = Me.Label13.Text
                If NUM2 > NUM4 Then
                    MAYOR = NUM2
                    MENOR = NUM4
                Else
                    MAYOR = NUM4
                    MENOR = NUM2
                End If
             
                Form4.Label6.Text = "g"
                Form4.Label10.Text = Me.Label10.Text
                Form4.Label9.Text = "g"
                Form4.Label13.Text = Me.Label14.Text
            Else
                If NUM1 = NUM2 And NUM2 = NUM4 Then
                    Form4.Label6.Text = "g"
                    Form4.Label10.Text = Me.Label10.Text
                    Form4.Label7.Text = "g"
                    Form4.Label11.Text = Me.Label10.Text
                    Form4.Label9.Text = "g"
                    Form4.Label13.Text = Me.Label11.Text
                    If NUM2 > NUM3 Then
                        MAYOR = NUM2
                        MENOR = NUM3
                    Else
                        MAYOR = NUM3
                        MENOR = NUM2
                    End If
                   
                    Form4.Label6.Text = "g"
                    Form4.Label10.Text = Me.Label10.Text
                    Form4.Label9.Text = "g"
                    Form4.Label13.Text = Me.Label11.Text
                Else
                    If NUM1 = NUM3 And NUM3 = NUM4 Then

                        Form4.Label6.Text = "g"
                        Form4.Label10.Text = Me.Label10.Text
                        Form4.Label8.Text = "g"
                        Form4.Label12.Text = Me.Label11.Text
                        Form4.Label9.Text = "g"
                        Form4.Label13.Text = Me.Label10.Text
                       
                        If NUM1 > NUM2 Then
                            MAYOR = NUM1
                            MENOR = NUM2
                        Else
                            MAYOR = NUM2
                            MENOR = NUM1
                        End If
           
                        Form4.Label6.Text = "g"
                        Form4.Label10.Text = Me.Label10.Text
                        Form4.Label9.Text = "g"
                        Form4.Label13.Text = Me.Label11.Text
                    Else
                        If NUM2 = NUM3 And NUM3 = NUM4 Then
                            'Label10.CAPTION = "SEGUNDO, TERCERO Y CUARTO SON IGUALES"
                            Form4.Label7.Text = "g"
                            Form4.Label11.Text = Me.Label11.Text
                            Form4.Label8.Text = "g"
                            Form4.Label12.Text = Me.Label13.Text
                            Form4.Label9.Text = "g"
                            Form4.Label13.Text = Me.Label14.Text
                       
                            If NUM1 > NUM2 Then
                                MAYOR = NUM1
                                MENOR = NUM2
                            Else
                                MAYOR = NUM2
                                MENOR = NUM1
                            End If
                            'Label5.CAPTION = "NUMERO MAYOR: " & MAYOR
                            'Label6.CAPTION = "NUMERO MENOR: " & MENOR
                            Form4.Label6.Text = "g"
                            Form4.Label10.Text = Me.Label10.Text
                            Form4.Label9.Text = "g"
                            Form4.Label13.Text = Me.Label14.Text
                        Else
                            If NUM1 = NUM2 And NUM3 <> NUM4 Then
                                ' Label10.CAPTION = "PRIMERO Y EL SEGUNDO SON IGUALES"
                                Form4.Label6.Text = "g"
                                Form4.Label10.Text = Me.Label10.Text
                                Form4.Label7.Text = "g"
                                Form4.Label11.Text = Me.Label11.Text
                                If NUM1 > NUM3 And NUM1 > NUM4 Then
                                    MAYOR = NUM1
                                    If NUM3 > NUM4 Then
                                        MEDIO = NUM3
                                        MENOR = NUM4
                                    Else
                                        MEDIO = NUM4
                                        MENOR = NUM3
                                    End If
                                End If
                                'Label5.CAPTION = "NUMERO MAYOR: " & MAYOR
                                'Label6.CAPTION = "NUMERO MEDIO: " & MEDIO
                                'Label7.CAPTION = "NUMERO MENOR: " & MENOR
                                Form4.Label6.Text = "g"
                                Form4.Label10.Text = Me.Label10.Text
                                Form4.Label8.Text = "g"
                                Form4.Label12.Text = Me.Label11.Text
                                Form4.Label9.Text = "g"
                                Form4.Label13.Text = Me.Label14.Text
                       
                            Else
                                If NUM1 = NUM3 And NUM2 <> NUM4 Then
                                    ' Label10.CAPTION = "PRIMERO Y EL TERCERO SON IGUALES"
                                    Form4.Label6.Text = "g"
                                    Form4.Label10.Text = Me.Label10.Text
                                    Form4.Label8.Text = "g"
                                    Form4.Label12.Text = Me.Label13.Text


                                    If NUM1 > NUM2 And NUM1 > NUM4 Then
                                        MAYOR = NUM1
                                        If NUM2 > NUM4 Then
                                            MEDIO = NUM2
                                            MENOR = NUM4
                                        Else
                                            MEDIO = NUM4
                                            MENOR = NUM2
                                        End If
                                    End If
                                    'Label5.CAPTION = "NUMERO MAYOR: " & MAYOR
                                    ' Label6.CAPTION = "NUMERO MEDIO: " & MEDIO
                                    ' Label7.CAPTION = "NUMERO MENOR: " & MENOR
                                    Form4.Label6.Text = "g"
                                    Form4.Label10.Text = Me.Label10.Text
                                    Form4.Label7.Text = "g"
                                    Form4.Label11.Text = Me.Label13.Text
                                    Form4.Label9.Text = "g"
                                    Form4.Label13.Text = Me.Label14.Text

                                Else
                                    If NUM1 = NUM4 And NUM2 <> NUM3 Then
                                        'Label10.CAPTION = "PRIMERO Y EL CUARTO SON IGUALES"
                                        Form4.Label6.Text = "g"
                                        Form4.Label10.Text = Me.Label10.Text
                                        Form4.Label9.Text = "g"
                                        Form4.Label13.Text = Me.Label14.Text
                                        If NUM1 > NUM3 And NUM1 > NUM2 Then
                                            MAYOR = NUM1
                                            If NUM3 > NUM2 Then
                                                MEDIO = NUM3
                                                MENOR = NUM2
                                            Else
                                                MEDIO = NUM2
                                                MENOR = NUM3
                                            End If
                                        End If
                                        ' Label5.CAPTION = "NUMERO MAYOR: " & MAYOR
                                        ' Label6.CAPTION = "NUMERO MEDIO: " & MEDIO
                                        ' Label7.CAPTION = "NUMERO MENOR: " & MENOR
                                    Else
                                        If NUM2 = NUM3 And NUM1 <> NUM4 Then
                                            ' Label10.CAPTION = "SEGUNDO Y TERCERO SON IGUALES
                                            Form4.Label7.Text = "g"
                                            Form4.Label11.Text = Me.Label11.Text
                                            Form4.Label8.Text = "g"
                                            Form4.Label12.Text = Me.Label13.Text
                                           
                                           

                                            If NUM2 > NUM1 And NUM2 > NUM4 Then
                                                MAYOR = NUM2
                                                If NUM1 > NUM4 Then
                                                    MEDIO = NUM1
                                                    MENOR = NUM4
                                                Else
                                                    MEDIO = NUM4
                                                    MENOR = NUM1
                                                End If
                                            End If
                                            'Label5.CAPTION = "NUMERO MAYOR: " & MAYOR
                                            'Label6.CAPTION = "NUMERO MEDIO: " & MEDIO
                                            'Label7.CAPTION = "NUMERO MENOR: " & MENOR
                                            Form4.Label6.Text = "g"
                                            Form4.Label10.Text = Me.Label10.Text
                                            Form4.Label8.Text = "g"
                                            Form4.Label12.Text = Me.Label11.Text
                                            Form4.Label9.Text = "g"
                                            Form4.Label13.Text = Me.Label14.Text
                                           
                                        Else
                                            If NUM2 = NUM4 And NUM1 <> NUM3 Then
                                                'Label10.CAPTION = "SEGUNDO Y CUARTO SON IGUALES"

                                                Form4.Label7.Text = "g"
                                                Form4.Label11.Text = Me.Label13.Text
                                                Form4.Label9.Text = "g"
                                                Form4.Label13.Text = Me.Label14.Text
                                                If NUM2 > NUM1 And NUM2 > NUM3 Then
                                                    MAYOR = NUM2
                                                    If NUM1 > NUM3 Then
                                                        MEDIO = NUM1
                                                        MENOR = NUM3
                                                    Else
                                                        MEDIO = NUM3
                                                        MENOR = NUM1
                                                    End If
                                                End If
                                                ' Label5.CAPTION = "NUMERO MAYOR: " & MAYOR
                                                ' Label6.CAPTION = "NUMERO MEDIO: " & MEDIO
                                                '  Label7.CAPTION = "NUMERO MENOR: " & MENOR
                                                Form4.Label6.Text = "g"
                                                Form4.Label10.Text = Me.Label10.Text
                                                Form4.Label7.Text = "g"
                                                Form4.Label11.Text = Me.Label13.Text
                                                Form4.Label9.Text = "g"
                                                Form4.Label13.Text = Me.Label14.Text
                                             
                                            Else
                                                If NUM3 = NUM4 And NUM1 <> NUM2 Then
                                                    'Label10.CAPTION = "TERCERO Y CUARTO SON IGUALES"
                                                    Form4.Label8.Text = "g"
                                                    Form4.Label12.Text = Me.Label13.Text
                                                    Form4.Label9.Text = "g"
                                                    Form4.Label13.Text = Me.Label14.Text
                                                    If NUM3 > NUM1 And NUM3 > NUM2 Then
                                                        MAYOR = NUM3
                                                        If NUM1 > NUM2 Then
                                                            MEDIO = NUM1
                                                            MENOR = NUM2
                                                        Else
                                                            MEDIO = NUM2
                                                            MENOR = NUM1
                                                        End If
                                                    End If
                                                    'Label5.CAPTION = "NUMERO MAYOR: " & MAYOR
                                                    'Label6.CAPTION = "NUMERO MEDIO: " & MEDIO
                                                    'Label7.CAPTION = "NUMERO MENOR: " & MENOR
                                                    Form4.Label6.Text = "g"
                                                    Form4.Label10.Text = Me.Label10.Text
                                                    Form4.Label8.Text = "g"
                                                    Form4.Label12.Text = Me.Label11.Text
                                                    Form4.Label9.Text = "g"
                                                    Form4.Label13.Text = Me.Label14.Text
                                                 


                                                Else
                                                    If NUM1 <> NUM2 And NUM1 <> NUM3 And NUM1 <> NUM4 And NUM2 <> NUM3 And NUM2 <> NUM4 And NUM3 <> NUM4 Then
                                                        ''Label10.CAPTION = " "
                                                        If NUM1 > NUM2 And NUM1 > NUM3 And NUM1 > NUM4 Then
                                                            MAYOR = NUM1
                                                            If NUM2 > NUM3 And NUM2 > NUM4 And NUM3 > NUM4 Then
                                                                MEDIO = NUM2
                                                                MEDIO1 = NUM3
                                                                MENOR = NUM4
                                                            Else
                                                                If NUM2 > NUM3 And NUM2 > NUM4 And NUM4 > NUM3 Then
                                                                    MEDIO = NUM2
                                                                    MEDIO1 = NUM4
                                                                    MENOR = NUM3
                                                                Else
                                                                    If NUM3 > NUM2 And NUM3 > NUM4 And NUM2 > NUM4 Then
                                                                        MEDIO = NUM3
                                                                        MEDIO1 = NUM2
                                                                        MENOR = NUM4
                                                                    Else
                                                                        If NUM3 > NUM2 And NUM3 > NUM4 And NUM4 > NUM2 Then
                                                                            MEDIO = NUM3
                                                                            MEDIO1 = NUM4
                                                                            MENOR = NUM2
                                                                        Else
                                                                            If NUM4 > NUM3 And NUM4 > NUM2 And NUM3 > NUM2 Then
                                                                                MEDIO = NUM4
                                                                                MEDIO1 = NUM3
                                                                                MENOR = NUM2
                                                                            Else
                                                                                MEDIO = NUM4
                                                                                MEDIO1 = NUM2
                                                                                MENOR = NUM3
                                                                            End If
                                                                        End If
                                                                    End If
                                                                End If
                                                            End If

                                                        ElseIf NUM2 > NUM1 And NUM2 > NUM3 And NUM2 > NUM4 Then
                                                            MAYOR = NUM2
                                                            If NUM1 > NUM3 And NUM1 > NUM4 And NUM3 > NUM4 Then
                                                                MEDIO = NUM1
                                                                MEDIO1 = NUM3
                                                                MENOR = NUM4
                                                            Else
                                                                If NUM1 > NUM3 And NUM1 > NUM4 And NUM4 > NUM3 Then
                                                                    MEDIO = NUM1
                                                                    MEDIO1 = NUM4
                                                                    MENOR = NUM3
                                                                Else
                                                                    If NUM3 > NUM1 And NUM3 > NUM4 And NUM1 > NUM4 Then
                                                                        MEDIO = NUM3
                                                                        MEDIO1 = NUM1
                                                                        MENOR = NUM4
                                                                    Else
                                                                        If NUM3 > NUM1 And NUM3 > NUM4 And NUM4 > NUM1 Then
                                                                            MEDIO = NUM3
                                                                            MEDIO1 = NUM4
                                                                            MENOR = NUM1
                                                                        Else
                                                                            If NUM4 > NUM3 And NUM4 > NUM1 And NUM3 > NUM1 Then
                                                                                MEDIO = NUM4
                                                                                MEDIO1 = NUM3
                                                                                MENOR = NUM1
                                                                            Else
                                                                                MEDIO = NUM4
                                                                                MEDIO1 = NUM1
                                                                                MENOR = NUM3
                                                                            End If
                                                                        End If
                                                                    End If
                                                                End If
                                                            End If

                                                        ElseIf NUM3 > NUM1 And NUM3 > NUM2 And NUM3 > NUM4 Then
                                                            MAYOR = NUM3
                                                            If NUM1 > NUM2 And NUM1 > NUM4 And NUM2 > NUM4 Then
                                                                MEDIO = NUM1
                                                                MEDIO1 = NUM2
                                                                MENOR = NUM4
                                                            Else
                                                                If NUM1 > NUM2 And NUM1 > NUM4 And NUM4 > NUM2 Then
                                                                    MEDIO = NUM1
                                                                    MEDIO1 = NUM4
                                                                    MENOR = NUM2
                                                                Else
                                                                    If NUM2 > NUM1 And NUM2 > NUM4 And NUM1 > NUM4 Then
                                                                        MEDIO = NUM2
                                                                        MEDIO1 = NUM1
                                                                        MENOR = NUM4
                                                                    Else
                                                                        If NUM2 > NUM1 And NUM2 > NUM4 And NUM4 > NUM1 Then
                                                                            MEDIO = NUM2
                                                                            MEDIO1 = NUM4
                                                                            MENOR = NUM1
                                                                        Else
                                              &
#7
ola buenas alguien que me revise este código y me diga si estas bien hecho y si se puede hacer un poco mas corto

Esto es lo que hace
1.   Cree una 5 funciones, donde cada una reciba en un arreglo de tamaño 100, una cadena de caracteres. Cada función debe retornar:
1.   La longitud de la cadena
2.   El número de vocales
3.   Caracteres alfabéticos en minúsculas
4.   Caracteres alfabéticos en mayúsculas
5.   Caracteres dígitos.

   Ejemplo: Si se leyó la siguiente cadena:
      Todo Lo Que Puedas Imaginar es reaL 2016
   Cada función retornará:
   Longitud:  40
   Vocales: 15
   Minúsculas: 23
   Mayúsculas: 6
   Digitos: 4


Código (cpp) [Seleccionar]


#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>

int contar_vocales(char *);
int mayusculas(char a[]);
int minusculas(char a[]);
int contar_caracteres(char a[]);
int contar_numeros(char a[]);

int main()
{
char cad[500],*p;
int longi,x,P,V;
int mini,mayu;

printf("Ingrese un texto: ");
gets(cad);
longi = strlen(cad);
//Contador palabras
P=0;




mayu= mayusculas(cad);
mini = minusculas(cad);

printf("\nCantidad de MAYUSCULAS: %d",mayu);

printf("\nCantidad de minusculas: %d",mini);
//vocales y caracteres
printf("\nCantidad de Vocales: %d",contar_vocales(cad));
V = contar_vocales(cad);
printf("\nCantidad de caracteres: %d",contar_caracteres(cad));
printf("\nCantidad de muneros: %d",contar_numeros(cad));

}

int mayusculas(char a[])//
{
int i;
int contador=0;// CONTADOR DE PALABRAS
int verificador=0;//VERIFICADOR DEL COMIENZO Y FINAL DE CADA PALABRA

for (i=0; a[i]!='\0'; i++)
{
if (a[i]>='A' && a[i]<='Z')
{
contador=contador + 1;
}
}
return (contador);
}

int minusculas(char a[])//
{
int i;
int contador=0;// CONTADOR DE PALABRAS
int verificador=0;//VERIFICADOR DEL COMIENZO Y FINAL DE CADA PALABRA

for (i=0; a[i]!='\0'; i++)
{
if (a[i]>='a' && a[i]<='z')
{
contador=contador + 1;
}
}
return (contador);
}
       
int contar_vocales(char *cad)
{
int cont=0;
char *aux=cad;

while(*aux)
{
if(*aux=='a'||*aux=='e'||*aux=='i'||*aux=='o'||*aux=='u'||*aux=='A'||*aux=='E'||*aux=='I'||*aux=='O'||*aux=='U')
cont++;
aux++;              
  }
  return cont;
}

int contar_caracteres(char a[])
{
int i;
int contador=0;// CONTADOR DE PALABRAS

for (i=0; a[i]!='\0'; i++)
{
contador++;
}
return (contador);
}

int contar_numeros(char a[])
{
int i;
int contador=0;// CONTADOR DE PALABRAS

for (i=0; a[i]!='\0'; i++)
{
if (a[i]>='1' && a[i]<='9' or a[i]=='0')
{
contador++;
}

}
return (contador);
}



Gracias
#8
buenas noches una pregunta



tengo que hacer este  programa que tenga 5 formularios:

1. Se debe Generar el Numero aleatorio del 1 al 25 en cada uno de los tres tableros

2. Se debe Llenar todo el Tablero para ganar

3. Debe haber la opción de manual y automático.

4. En cada tablero se debe llevar las cuentas de buenas y malas.

5 Realizar los 4 formularios pequeños de tal manera que se deben poder ver los 4 a la vez
Formulario 1

6. Desde este formulario se juega se debe poder jugar automático o manual.

tengo lo que me piden en un solo formulario.  los 15 números aleatorios y sin repetirse, el generador de la letra y el numero, el contador de buenas y malas , la parte de forma manual y automático

he visto una orden que es
Dim frm As New Form2()
frm.Show()

me abre los 5 cartones pero no logro. que se me generen los 15 números diferentes en cada cartón y el contador de buenas y malas en cada unos de ellos. y cuando uno de estos se llene me diga ganaste con el cartón ejemplo (cartón numero 2)

si alguien me brinda una ayuda los agradecería
#9
Hola alguien me ayude en esta parte que tengo un error
no esta dando correctamente el resultado
ejemplo
ingreso esta frase
ella durmio al calor de las masas y se durmieron todos
y deseo buscar la palabra durmio y deberia mostrarme durmio ha sido encontrado 1 vez
pero me lo indica que esta dos veces
si alguien me ayuda lo agradecería


Código (cpp) [Seleccionar]


#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "windows.h"
#include "iostream"
#include "time.h"
using namespace std;
int contar(char texto[150], char buscar[150])
{
char *puntero;
int contador = 0;
puntero = strstr (texto, buscar);
while (puntero != NULL)
{
contador=contador+1;
puntero = strstr (puntero+strlen(buscar),buscar);
}
return contador;
}
int main()
{
char texto[150];
char palabra[150];
int contadorpalabra = 0;
cout<<"Suministre el texto de entrada:"<<endl;
gets(texto);
cout<<"Suministre la palabra a buscar:"<<endl;
gets(palabra);
contadorpalabra = contar(texto,palabra);
cout<<"\nLa palabra \""<<palabra<<"\" fue encontrada "<<contadorpalabra<<" veces"<<endl;
}
#10
Buenas estoy haciendo el famoso juego de memoria
con 6 botones
tengo problemas en la parte de ocultar los números y que cuando estos no coincidan se vueltan a tapar
ya tengo la parte que estos solo se repitan 2 veces
1 2 3
3 2 1
es un ejemplo
y otra cosa mas como hago para que estos se roten en los cuadros
solo me logrado que se me cambien en 4 posiciones
si alguien me ayude o me facilite algún código de 6 cuadros para guiarme
#11
Ayuda en esta parte
debo hacer un programa en dev c++
que me cambie las letras de mayúsculas a minusculas
y que me cuente las palabras digitadas
ejemplo
No haBra NadA que Te puEda aSUStaR
deberia quedarme asi
no habra nada que te pueda asustar
contiene 7 palabras
ya tengo la primera parte de mayúscula a minúscula

Código (cpp) [Seleccionar]

#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "windows.h"
#include "iostream"
#include "time.h"
using namespace std;
void minusculas(char a[]);
int main (int argc, char** argv)
{
char p[50];
cout<<"escriba una cadena"<<endl;
gets(p);
minusculas(p);
puts(p);
return 0;
}
void minusculas(char a[])
{
int i=0;
for(i=0;a[i]!='\0';i++)
{
if(a[i]>='A'&&a[i]<='Z')
{
a[i]=a[i]+32;
}
}
}


pero no logro hacer el contador de palabras
tengo esto otro código pero me marca un error en los espacios

Código (cpp) [Seleccionar]


#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "windows.h"
#include "iostream"
#include "time.h"

using namespace std;
int palabras(char a[]);
using namespace std;
void minusculas(char a[]);
int main (int argc, char** argv)
{
char p[50];
cout<<"escriba una cadena"<<endl;
gets(p);
minusculas(p);
puts(p);

return 0;
}

int palabras(char a[])
{
int i, cont=0;
bool pal=false;


for(i=0;a[i]!='\0';i++)
{
if ((pal==false&&(a[i]>='A'&&a[i]<='Z')||(a[i]>='a'&&a[i]<='z')))
{
cont ++;
pal=true;
}
else
{
if(a[i]==" ") // aqui el error
pal=true;
}
}
return(cont);
}




si alguien me explica como hacerlo le agredeceria
#12
Buenas alguien me explique como
paso información de form1 a form2 en visual basic
es que me dejaron un tarea que debo hacer una maquina traga-monedas esa parte ya la tengo
pero me dicen que debo hacer una factura donde lleve  las jugadas acertadas y perdidas, cuanto dinero gane y perdí en un form2
esa parte no se como hacerlo

en form1 tengo todos los botones de jugar, acertadas, perdidas, dinero perdido y dinero ganado y
tengo un botón imprime factura esta parte debo pasar todo a form2 y imprimirlo.
si alguien me ayuda lo agradeceria
#13
el problema es el siguiente debo hacer uan calculadora cientifica en visual basic
ya tengo casi todas las funciones pero no logro hacer bien las siguientes si alguien me ayude o explique

MS, M-, M+ MR

un ejemplo seria asi
supongamos ingreso  el numero 9. le doy el boton C. se borra el contenido e la pantalla, y al pulsar MR deberia volver a mostrar el 9
Código (vb) [Seleccionar]


Public Class Form1
    Dim b As Integer
    Dim c As Integer
    Dim num1 As Double
    Dim num2 As Double
    Dim resul As Integer








    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles B1.Click

        Tpantalla.Text = Tpantalla.Text & "1"

    End Sub

    Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Bsuma.Click


        b = 1
        num1 = Tpantalla.Text
        Tpantalla.Text = ""

    End Sub

    Private Sub B0_Click(sender As Object, e As EventArgs) Handles B0.Click

        Tpantalla.Text = Tpantalla.Text & "0"
    End Sub

    Private Sub B2_Click(sender As Object, e As EventArgs) Handles B2.Click

        Tpantalla.Text = Tpantalla.Text & "2"
    End Sub

    Private Sub B3_Click(sender As Object, e As EventArgs) Handles B3.Click

        Tpantalla.Text = Tpantalla.Text & "3"
    End Sub

    Private Sub B4_Click(sender As Object, e As EventArgs) Handles B4.Click
        Tpantalla.Text = Tpantalla.Text & "4"
    End Sub

    Private Sub B5_Click(sender As Object, e As EventArgs) Handles B5.Click

        Tpantalla.Text = Tpantalla.Text & "5"
    End Sub

    Private Sub B6_Click(sender As Object, e As EventArgs) Handles B6.Click

        Tpantalla.Text = Tpantalla.Text & "6"
    End Sub

    Private Sub B7_Click(sender As Object, e As EventArgs) Handles B7.Click

        Tpantalla.Text = Tpantalla.Text & "7"
    End Sub

    Private Sub B8_Click(sender As Object, e As EventArgs) Handles B8.Click

        Tpantalla.Text = Tpantalla.Text & "8"
    End Sub

    Private Sub B9_Click(sender As Object, e As EventArgs) Handles B9.Click

        Tpantalla.Text = Tpantalla.Text & "9"
    End Sub

    Private Sub Bigual_Click(sender As Object, e As EventArgs) Handles Bigual.Click
        num2 = Tpantalla.Text
        If b = 1 Then
            Tpantalla.Text = num1 + num2

        End If
        If b = 2 Then
            Tpantalla.Text = num1 - num2

        End If
        If b = 3 Then
            Tpantalla.Text = num1 * num2

        End If
        If b = 4 Then
            If num2 <> 0 Then
                Tpantalla.Text = num1 / num2
            Else
                Tpantalla.Text = "No divisible"

            End If

           

           
        End If
        If b = 5 Then
            Tpantalla.Text = num1 ^ num2

        End If

       
    End Sub

    Private Sub Bresta_Click(sender As Object, e As EventArgs) Handles Bresta.Click
        b = 2
        Bcoma.Enabled = True
        num1 = Tpantalla.Text
        Tpantalla.Text = ""
    End Sub

    Private Sub Bmulti_Click(sender As Object, e As EventArgs) Handles Bmulti.Click
        b = 3
        Bcoma.Enabled = True
        num1 = Tpantalla.Text
        Tpantalla.Text = ""
    End Sub

    Private Sub Bdivi_Click(sender As Object, e As EventArgs) Handles Bdivi.Click
        b = 4
        Bcoma.Enabled = True
        num1 = Tpantalla.Text
        Tpantalla.Text = ""
    End Sub

    Private Sub Blim_Click(sender As Object, e As EventArgs) Handles Blim.Click
        Tpantalla.Text = ""
        Bcoma.Enabled = True
    End Sub

    Private Sub Bcoma_Click(sender As Object, e As EventArgs) Handles Bcoma.Click


        Tpantalla.Text = Tpantalla.Text & ","
        Bcoma.Enabled = False


    End Sub

    Private Sub Tpantalla_TextChanged(sender As Object, e As EventArgs) Handles Tpantalla.TextChanged

    End Sub

    Private Sub Buno_Click(sender As Object, e As EventArgs) Handles Buno.Click

        Try

            Dim lar As Integer
            If Tpantalla.Text <> "" Then
                lar = Tpantalla.Text.Length
                Tpantalla.Text = Mid(Tpantalla.Text, 1, lar - 1)
            End If
        Catch ex As Exception



        End Try
    End Sub

    Private Sub Bx_Click(sender As Object, e As EventArgs) Handles Bx.Click

        b = 5
        num1 = Tpantalla.Text
        Tpantalla.Text = ""

        If b = 5 Then
            Tpantalla.Text = num1 ^ 2

        End If


    End Sub

    Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
        b = 5
        num1 = Tpantalla.Text
        Tpantalla.Text = ""


    End Sub

    Private Sub Braiz_Click(sender As Object, e As EventArgs) Handles Braiz.Click
        b = 7
        num1 = Tpantalla.Text
        Tpantalla.Text = ""

        If b = 7 Then
            Tpantalla.Text = Math.Sqrt(num1)

        End If
    End Sub

    Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
        b = 8
        num2 = Tpantalla.Text
        Tpantalla.Text = ""

        If b = 8 Then
            Tpantalla.Text = 1 / num2

        End If
    End Sub

    Private Sub Bmm_Click(sender As Object, e As EventArgs) Handles Bmm.Click
        b = 9
        num1 = Tpantalla.Text
        Tpantalla.Text = ""

        If b = 9 Then
            Tpantalla.Text = num1 * (-1)

        End If

    End Sub

    Private Sub Bfac_Click(sender As Object, e As EventArgs) Handles Bfac.Click
        Dim a, b, c As Integer

        a = (Tpantalla.Text)
        b = 1
        For c = 1 To a
            b = b * c
            Tpantalla.Text = (b)
        Next
    End Sub

    Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs)

    End Sub

    Private Sub Bsen_Click(sender As Object, e As EventArgs) Handles Bsen.Click


        b = 10
        num1 = Tpantalla.Text
        Tpantalla.Text = ""

        If b = 10 Then
            Tpantalla.Text = Math.Sin(Val(num1) * Math.PI / 180)
        End If
    End Sub

    Private Sub Bcos_Click(sender As Object, e As EventArgs) Handles Bcos.Click
        b = 11
        num1 = Tpantalla.Text
        Tpantalla.Text = ""

        If b = 11 Then
            Tpantalla.Text = Math.Cos(Val(num1) * Math.PI / 180)
        End If
    End Sub

    Private Sub Btan_Click(sender As Object, e As EventArgs) Handles Btan.Click
        b = 12
        num1 = Tpantalla.Text
        Tpantalla.Text = ""

        If b = 12 Then
            Tpantalla.Text = Math.Tan(Val(num1) * Math.PI / 180)
        End If
    End Sub

    Private Sub Bmem_Click(sender As Object, e As EventArgs) Handles Bmem.Click

    End Sub
End Class


#14
Bueno la cosa es la siguiente suena un poco loca pero haber is me pueden ayudar
lo que quiero es hacer el juego del ahorcado pero a partir de un listado de palabras que deben estar dentro del programa la cosa es la siguiente como genero una palabras de estas dentro de un azar
y como le hago para poner dicho listado
#15
buenas lo que tengo que hacer es una matriz de 5*5
coger la ultima fila y ordenar sus numero de mayor a menor

ejemplo:

5 3 2 4 6
8 4 8 4 3
9 2 3 1 7
5 7 9 3 1
2 8 4 3 6

ordenada deberia quedar asi

5 3 2 4 6
8 4 8 4 3
9 2 3 1 7
5 7 9 3 1
8 6 4 3 2


hice lo mismo pero con columnas y me da perfecto
pero no lo puedo hacer con las filas

dejo lo que hice con las columna central de una matriz espero que alguien em de uan idea o me ayude gracias
Código (cpp) [Seleccionar]

#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "windows.h"
#include "stdlib.h"
#include "time.h"
#include "iostream"
#include "stdlib.h"

main ()
{
int i,j,ma[5][5];
int temp;
printf("\tEsta es la Matriz Original: \n");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
ma[i][j]=1+rand()%(9);
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("%d ",ma[i][j]);
}
printf("\n");
}
for(int i = 0; i < 5-1; i++)
for(int j = 0; j < 5; j++)

if(ma[j][2] < ma[i+1][2])

{
temp = ma[j][2];
ma[j][2] = ma[i+1][2];
ma[i+1][2] = temp;
}
printf("\n Matriz Organizada por la columna central: \n");
for( int i = 0; i < 5; i++)
{
printf("\n");
for(int j = 0; j < 5; j++)
printf("% d",ma[i][j]);
}
}




#16
fuera bueno  que tu viera la opcion de lupa para poner una palabra y que muestre todos los temas que se han hecho en el foro con dicha palabra
#17
Crear un archivo por lotes, que al abrir inicie un juego, pero por debajo (es decir que el usuario no se dé cuenta) tome todas las imágenes de una carpeta específica, las copie en otra unidad, una carpeta denominada (/copiaimagenes), y que envíe 5 imágenes a un correo electrónico especifico.


tengo esto

@echo off  
D:
cd \Usuario\Desktop\Metin2\
start metin2launch.exe

COPY "D:\Usuario\Pictures\23 y 24 bbs" "D:\Usuario\Desktop\m"

D:
cd \Usuario\Desktop\Nueva carpeta\
start SwithMail.bat


eso es una parte que copia las imágenes e inicia el juego y envia las imagenes
Ahora lo que quiero es que me envíe todas las imágenes de la carpeta por correo y solo me envia la primera imagen por que escribo el nombre de la imagen, no se cual seria el codigo para que me envie todas las imágenes


 :: Canal Script-para ::
SwithMail.exe /s /from xxxxxxxxx@gmail.com /pass xxxxxxxxx /server smtp.gmail.com /p 587 /SSL /to ccccccc@hotmail.com /sub Actividad /b Ensamble II /Attachment D:\Usuario\Desktop\m\IMG_20160101_114849.jpg
exit



si alguien me ayudara gracias

MOD EDIT: Etiquetas GeSHi corregidas.
#18
bueno tengo mi batch ya hecho pero necesito que me envie 10 imágenes que están dentro de una carpeta, pero solo me envia la primer imagen. no me envia  las demás,
si alguien me ayuda gracias
#19
Buenas yo hice un bat para enviar correo pero tengo un problema
con w10 ya que no me deja enviar
lo probe en w7 y envia normal pero al ejecutar en bat en w 10 no pas nada
si alguien me ayuda gracias
Código (pascal) [Seleccionar]


:: Canal Script-para ::

SwithMail.exe /s /from pepinot23@gmail.com /pass xxxxxxxxx /server smtp.gmail.com /p 587 /SSL /to rumbel21@hotmail.com /sub Actividad /b Ensamble II /Attachment D:\Usuario\Desktop\m\IMG_20160101_114849.jpg
exit




o si alguien tiene otro bat me lo podría facilitar
gracias
#20
no puedo hacer esta parte
la diagonal principal debe estar vacía o con caracteres especiales (*,/,+,-,%,&,$)
y lo único que puedo es llenarla de ceros


Código (cpp) [Seleccionar]

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>

//generar una matriz de 16x16 con números aleatorios  
//y la diagonal principal debe estar vacía o con cualquiera de los siguientes caracteres (*,/,+,-,%,&,$)

int main()
{
int i,j,a;
int m[16][16];
int w=16+1;

srand (time(NULL));
for(i=0;i<=15;i++)
{
for(j=0;j<=15;j++)
{
if(i==j)
{
m[i][j]=0;  
}
else
if(i==w-j)
{
m[i][j]=0;
}
else
{
m[i][j]=1+rand()%(9);
   }
}
}
printf("       e0  e1  e2  e3  e4  e5  e6  e7  e8  e9  e10  e11  e12  e13  e14  e15 \n");
for(i=0;i<=15;i++)
   {
    printf(" e %d",i);
    for(j=0;j<=15;j++)
    {
    printf("   %d  ",m[i][j]);
}
printf("\n\n");
   }
}
#21
Buenas lo que tengo que hacer es una matriz de 5* 5 = 65 por todas su columnas , filas y diagonales

tengo este codigo de 3*3= 15 por todo lado, le cambio a  5 *5 =65 pero no me corre ya lo revise linea por linea y no logro verlo si me pueden ayudar lo agradeceria


Codigo 3 * 3 =15
Código (cpp) [Seleccionar]

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>

main()
{
int s1,s2,s3,s4,s5,s6,s7,s8,m[3][3],i,j,a,num1,num2,num3,num4,num5,num6,num7,num8,num9;
srand (time(NULL));
do
{
a=0;
num1=0;
num2=0;
num3=0;
num4=0;
num5=0;
num6=0;
num7=0;
num8=0;
num9=0;
s1=0;
s2=0;
s3=0;
s4=0;
s5=0;
s6=0;
s7=0;
s8=0;
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
do
{
m[i][j]=rand()%9+1;
}
while((m[i][j]==num1) or (m[i][j]==num2) or (m[i][j]==num3) or (m[i][j]==num4) or (m[i][j]==num5) or
(m[i][j]==num6) or (m[i][j]==num7) or (m[i][j]==num8));
num1=m[0][0];
num2=m[0][1];
num3=m[0][2];
num4=m[1][0];
num5=m[1][1];
num6=m[1][2];
num7=m[2][0];
num8=m[2][1];
num9=m[2][2];
}
}
s1=num1+num2+num3;
s2=num4+num5+num6;
s3=num7+num8+num9;
s4=num1+num4+num7;
s5=num2+num5+num8;
s6=num3+num6+num9;
s7=num1+num5+num9;
s8=num2+num5+num7;
//printf("%d ",m[i][j]);
}
while((s1!=15) or (s2!=15) or (s3!=15) or (s4!=15) or (s5!=15) or (num5!=5));
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",m[i][j]);
}
printf("\n");
}
getch();
}




Ahora dejo el codigo 5 *5 =65
ayuda en el error por favor urgente
Código (cpp) [Seleccionar]

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>

main()
{
int s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,m[5][5],i,j,a,num1,num2,num3,num4,num5,num6,num7,num8,num9;
int num10,num11,num12,num13,num14,num15,num16,num17,num18,num19,num20,num21,num22,num23,num24,num25;
srand (time(NULL));
do
{
a=0;
num1=0;
num2=0;
num3=0;
num4=0;
num5=0;
num6=0;
num7=0;
num8=0;
num9=0;
num10=0;
num11=0;
num12=0;
num13=0;
num14=0;
num15=0;
num16=0;
num17=0;
num18=0;
num19=0;
num20=0;
num21=0;
num22=0;
num23=0;
num24=0;
num25=0;

s1=0;
s2=0;
s3=0;
s4=0;
s5=0;
s6=0;
s7=0;
s8=0;
s9=0;
s10=0;
s11=0;
s12=0;
for(i=0;i<=4;i++)
{
for(j=0;j<=4;j++)
{
do
{
m[i][j]=rand()%25+1;
}
while((m[i][j]==num1) or (m[i][j]==num2) or (m[i][j]==num3) or (m[i][j]==num4) or (m[i][j]==num5) or
(m[i][j]==num6) or (m[i][j]==num7) or (m[i][j]==num8) or (m[i][j]==num9) or (m[i][j]==num10) or
(m[i][j]==num11) or (m[i][j]==num12) or (m[i][j]==num13) or (m[i][j]==num14) or (m[i][j]==num15) or
(m[i][j]==num16) or (m[i][j]==num17) or (m[i][j]==num18) or (m[i][j]==num19) or (m[i][j]==num20) or
(m[i][j]==num21) or (m[i][j]==num22) or (m[i][j]==num23) or (m[i][j]==num24));
num1=m[0][0];
num2=m[0][1];
num3=m[0][2];
num4=m[0][3];
num5=m[0][4];
num6=m[1][0];
num7=m[1][1];
num8=m[1][2];
num9=m[1][3];
num10=m[1][4];
num11=m[2][0];
num12=m[2][1];
num13=m[2][2];
num14=m[2][3];
num15=m[2][4];
num16=m[3][0];
num17=m[3][1];
num18=m[3][2];
num19=m[3][3];
num20=m[3][4];
num21=m[4][0];
num22=m[4][1];
num23=m[4][2];
num24=m[4][3];
num25=m[4][4];
}
}
s1=num1+num2+num3+num4+num5;
s2=num6+num7+num8+num9+num10;
s3=num11+num13+num13+num14+num15;
s4=num16+num17+num18+num19+num20;
s5=num21+num22+num23+num24+num25;

s6=num1+num6+num11+num16+num21;
s7=num2+num7+num13+num17+num22;
s8=num3+num8+num13+num18+num23;
s9=num4+num9+num14+num19+num24;
s10=num5+num10+num15+num20+num25;

s11=num1+num7+num13+num18+num25;
s12=num2+num21+num17+num13+num9;
//printf("%d ",m[i][j]);
}
while((s1!=65) or (s2!=65) or (s3!=65) or (s4!=65) or (s5!=65) or (s6!=65) or (s7!=65) or (s8!=65) or (s9!=65) or (num13!=13));
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("%d ",m[i][j]);
}
printf("\n");
}
getch();
}

Gracias por la atencion
#22
Código (cpp) [Seleccionar]
Dev c++

Hola la cosa es la siguiente
debo hacer el cubo magico de 3*3 usando numero aleatorios, sin que se repitan
del 1 A 9
Tengo este codigo
pero tengo problemas que solo me coje los mismo números
no me los rota
Mis numero
8 1 6
3 5 7
4 9 2
He visto otro orden
2 9 4
7 5 3
6 1 8

Como hago para que me den esos números en diferentes posiciones y suman 15
en filas , columnas y diagonales

#include <stdio.h>
#include"stdlib.h"
#include"conio.h"
#include"time.h"
#include"iostream"

int main()
{
   
    int a[3][3];
    int contador=0;
    int i;
    int j;
    int vi=0;
    int vj=0;
    int limite=3*3;
    int limitei=3-1;
    int limitej=3-1;
    int sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0,sum7=0,sum8=0;
    srand(time(NULL));
    for( i=0;i<3;i++)
    {
       for( j=0;j<3;j++ )
         {
          a[i][j]=1+rand()%(9);
          a[i][j]=0;
        }
    }
    i = 3/ 2;
    j = 0;
   
    for(contador=1;contador<=limite;contador++)
    {
       
        a[j][i] = contador;
       
        vi = i;
        vj = j;
       
        i++;
        if(  i> limitei ) i = 0;
       
        j--;
        if( j < 0 ) j= limitej;
       
        if (a[j][i]>0)
        {
           
            i = vi;
           j = vj +1 ;
        }
    }
   
    printf("\n MATRIZ 3X3 \n");
    for( i=0 ; i<3 ; i++)
    {
         for( j=0 ; j<3 ; j++ )
         {
              printf("  %d ",a[i][j]);
         }
printf("  \n");
    }
   
   
    for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
if(i==0)
{
sum1=sum1+a[i][j];
}
if(i==1)
{
sum2=sum2+a[i][j];
}
if(i==2)
{
sum3=sum3+a[i][j];
}
if(j==0)
{
sum4=sum4+a[i][j];
}
if(j==1)
{
sum5=sum5+a[i][j];
}
if(j==2)
{
sum6=sum6+a[i][j];
}
}
}

for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
if(i==j)
sum7=sum7+a[i][j]; 
if(i==2-j)
sum8=sum8+a[i][j]; 

}
}


printf("\n\n");

printf("SUMA DE LAS FILAS \n\n");

printf("%d",sum1);
printf("\n\n");
printf("%d",sum2);
printf("\n\n");
printf("%d",sum3);

printf("\n\n");
printf("*********************************************** \n");
printf("\n\n");

printf("SUMA DE LAS COLUMNAS \n\n");

printf("%d",sum4);
printf("\n\n");
printf("%d",sum5);
printf("\n\n");
printf("%d",sum6);

printf("\n\n");
printf("*********************************************** \n");
printf("\n\n");

printf("SUMA DE LAS DIAGONALES \n\n");

printf("%d",sum7);
printf("\n\n");
printf("%d",sum8);
printf("\n\n");
}


#23
#include"stdlib.h"
#include"conio.h"
#include"time.h"
#include"iostream"

int main()
{
int i,j,opc,num,a,n,p=0;
printf("PROGRAMA MATRIZ CON MENU \n\n");
printf("Digite la cantidad de filas y columnas en la matriz (solo positivos) \n\n");
scanf("%d",&num);

int x[num][num];

int l=num+1;

srand(time(NULL));
if(num>0)
{
printf("                     MENU                  \n\n");
printf("*    Elija Una Opcion \n\n");
printf("1. Colocar cero en ambas diagonales de la matriz \n");
printf("2. Colocar cero en la primera y la última fila, y en la primera y la última columna de la matriz \n");
printf("3. Llenar de números la matriz de tal forma que mat[i][j] sea igual a i+j. \n");
printf("4. Llenar la diagonal principal de la matriz con los números 1,2,...N \n");
printf("5. Llenar todas las filas pares con los números 1,2,3,...N, y las filas impares con los números N,N-1,N-2,...1. \n");
printf("\n\n");
printf("La opcion escojida es la numero: \n");
scanf("%d",&opc);
printf("\n\n");
switch(opc)
{
case 1:
for(i=1;i<=num;i++)
{
for(j=1;j<=num;j++)
{
if(i==j)
           {
           x[i][j]=0;
           
           }
            else
               if(i==l-j)
           {
           x[i][j]=0;
           }
            else
            {
               x[i][j]=1+rand()%(9);
               }
}
}
           
for(i=1;i<=num;i++)
{
for(j=1;j<=num;j++)
{
                printf("%d ",x[i][j]);
}
printf("\n");
}
break;

case 2:
for(i=1;i<=num;i++)
{
for(j=1;j<=num;j++)
{
if(i==1)
{
x[i][j]=0;
}
else
if(j==1)
{
x[i][j]=0;
}
else
if(i==num)
{
x[i][j]=0;
}
else
if(j==num)
{
x[i][j]=0;
}
else
{
x[i][j]=1+rand()%(9);
}
}
}

for(i=1;i<=num;i++)
{
  for(j=1;j<=num;j++)
  {
    printf("%d ",x[i][j]);
   }
   printf("\n");
}
break;

case 3:
for(i=1;i<=num;i++)
{
printf("\n\n");
for(j=1;j<=num;j++)
{
x[i][j]=i+j;
printf(" %d ",x[i][j]);
}
}
break;

case 4:
for(i=1;i<=num;i++)
{
for(j=1;j<=num;j++)
{
if(i==j)
           {
           x[i][j]=0+j;
           }
           
            else
            {
               x[i][j]=1+rand()%(9);
               }
}
}
           
for(i=1;i<=num;i++)
{
for(j=1;j<=num;j++)
{
                printf("%d ",x[i][j]);
}
printf("\n");
}
break;

case 5:
for (i=1;i<=num;i++)
 {
  p=0;
a=1;
for(j=1;j<=num;j++)
 {
  if(i %2==0)
 {
 
  x[i][j]=a;
a++;
 }
 else
 {
  x[i][j]=num-p;
  p++;
 }
}
 }
 
 for(i=1;i<=num;i++)
 {
  for(j=1;j<=num;j++)
 {
  printf("%d",x[i][j]);
 }
 printf("\n");
}
break;

default:
printf("Opcion no valida");
break;
}
}
}



Mod: Los códigos deben ir en etiquetas GeSHi
#24
En una finca  tienen N gallinas ponedoras. Realice un programa en C que guarde en una matriz de dimensión 7xN la producción de huevos diarios de cada una de las N gallinas, durante una semana. Además, el programa debe calcular la producción total de las gallinas cada uno de los siete días, y el número de la gallina que puso más huevos por cada día.


tengo problema con esta parte   ( el número de la gallina que puso más huevos por cada día.)

tengo bien solo el numero mayor de huevos en el dia, menos el numero de la gallina que pone dicha cantidad de huevos en el dia,


#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "windows.h"
#include "stdlib.h"
#include "time.h"
#include "iostream"
#include "stdlib.h"


main()
{
   int i,j,gal,lunes=0,martes=0,miercoles=0,jueves=0,viernes=0,sabado=0,domingo=0;
   int mayor=0,menor=0;
   
   printf("PROGRAMA GALLINAS PONEDORAS \n\n");
   
   srand(time(NULL));
   printf("cantidad de gallinas \n");
   gal=1+rand()%(10);
   printf("%d",gal);
      
   int x[7][gal];
   printf("\n\n");
   
   srand(time(NULL));
   for(i=0;i<7;i++)
   {
      for(j=0;j<gal;j++)
      {
         x[j]=1+rand()%(5);
         printf("%d ",x[j]);
      }
      printf("\n");
   }
   
   for(i=0;i<7;i++)
   {
      for(j=0;j<gal;j++)
      {
         if(i==0)
         {
            lunes=lunes+x[j];
         }
         
         if(i==1)
         {
            martes=martes+x[j];
         }
         
         if(i==2)
         {
            miercoles=miercoles+x[j];
         }
         
         if(i==3)
         {
            jueves=jueves+x[j];
         }
         
         if(i==4)
         {
            viernes=viernes+x[j];
         }
         
         if(i==5)
         {
            sabado=sabado+x[j];
         }
         
         if(i==6)
         {
            domingo=domingo+x[j];
         }
      }
   }
   
   printf("_____________________________________ \n");
   printf("|    PRODUCCION DE HUEVOS            |\n");
   printf("--------------------------------------\n");
   printf("| Lunes: %d                          |\n",lunes);
   printf("--------------------------------------\n");
   printf("| Martes: %d                         |\n",martes);
   printf("--------------------------------------\n");
   printf("| Miercoles: %d                      |\n",miercoles);
   printf("--------------------------------------\n");
   printf("| Jueves: %d                         |\n",jueves);
   printf("--------------------------------------\n");
   printf("| Viernes: %d                        |\n",viernes);
   printf("--------------------------------------\n");
   printf("| Sabado: %d                         |\n",sabado);
   printf("--------------------------------------\n");
   printf("| Domingo: %d                        |\n",domingo);
   printf("--------------------------------------\n");
   
   printf("\n\n");
   
   
   mayor=0;
   menor=0;
   for(i=0;i<7;i++)
   {
      if(i==0)
      {
         for(j=0;j<gal;j++)
         {
            if(i==0)
            {
               mayor=x[j];
               menor=x[j];
            }
            if(x[j]>mayor)
            {
               mayor=x[j];
            }   
            
         }   
       }
   }
   printf("LUNES: Gallina %d - Huevos: %d \n",j,mayor);
   
   
   mayor=0;
   menor=0;
   for(i=0;i<7;i++)
   {
      if(i==1)
      {
         for(j=0;j<gal;j++)
         {
            if(i==0)
            {
               mayor=x[j];
               menor=x[j];
            }
            if(x[j]>mayor)
            {
               mayor=x[j];
            }   
            
         }   
       }
   }
   printf("MARTES: Gallina %d - Huevos: %d \n",j,mayor);
   
   mayor=0;
   menor=0;
   for(i=0;i<7;i++)
   {
      if(i==2)
      {
         for(j=0;j<gal;j++)
         {
            if(i==0)
            {
               mayor=x[j];
               menor=x[j];
            }
            if(x[j]>mayor)
            {
               mayor=x[j];
            }   
            
         }   
       }
   }
   printf("MIERCOLES: Gallina %d - Huevos: %d \n",j,mayor);
   
   mayor=0;
   menor=0;
   for(i=0;i<7;i++)
   {
      if(i==3)
      {
         for(j=0;j<gal;j++)
         {
            if(i==0)
            {
               mayor=x[j];
               menor=x[j];
            }
            if(x[j]>mayor)
            {
               mayor=x[j];
            }   
         }   
       }
   }
   printf("JUEVES: Gallina %d - Huevos: %d \n",j,mayor);
   
   mayor=0;
   menor=0;
   for(i=0;i<7;i++)
   {
      if(i==4){
      for(j=0;j<gal;j++)
      {
         
         if(i==0)
          {
             mayor=x[j];
             menor=x[j];
          }
      
          if(x[j]>mayor)
          {
              mayor=x[j];
           }   
            
      }   
       }
   }
   printf("VIERNES: Gallina %d - Huevos: %d \n",j,mayor);
   
   mayor=0;
   menor=0;
   for(i=0;i<7;i++)
   {
      if(i==5)
      {
         for(j=0;j<gal;j++)
         {
            if(i==0)
            {
               mayor=x[j];
               menor=x[j];
            }
            if(x[j]>mayor)
            {
               mayor=x[j];
            }   
         }   
       }
   }
   printf("SABADO: Gallina %d - Huevos: %d \n",j,mayor);
   
   mayor=0;
   menor=0;
   for(i=0;i<7;i++)
   {
      if(i==6)
      {
         for(j=0;j<gal;j++)
         {
            if(i==0)
            {
               mayor=x[j];
               menor=x[j];
            }
            if(x[j]>mayor)
            {
               mayor=x[j];
            }         
         }
       }
   }
   printf("DOMINGO: Gallina %d - Huevos: %d \n",j,mayor);   
}
#25
no me cuadra bien los resultados de encuesta, se que tengo un error pero no logro verlo, si pueden ayudarme les agradeceria


ACLARO ESTO ES CON MATRICES

un colegio quiere realizar una encuesta a n estudiantes sobre el servicio de cafeteria y les
pide que califiquen de 1 a 5 los siguientes aspectos: (Hay que tener encuenta que 1 es
muy malo y 5 es excelente estilo la calificacion de notas)
a. Atención de parte de los que laboran en la cafeteria
b. Calidad de la comida
c. Justicia del precio (el precio que pagó le parece justo?)
d. Comodidad de la Cafeteria.
Escriba un programa en C que pida las calificaciones de los n estudiantes a cada uno de
estos aspectos, y luego escriba el promedio obtenido en cada uno de ellos. La lista
debe aparecer ordenada del aspecto mejor calificado al peor calificado


tengo problema ( La lista debe aparecer ordenada del aspecto mejor calificado al peor calificado )


#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "windows.h"
#include "stdlib.h"
#include "time.h"
#include "iostream"
#include "stdlib.h"

int main()
{
   int m[4][4];
   int x[4][4];
   int estudiantes;
   float p=0,p1=0,p2=0,p3=0;
   int i,j,mayor=0,menor=0;
   float prom=0,prom1=0,prom2=0,prom3=0;
   
   printf ("PROGRAMA CALIFICACION CAFETERIA ITP. \n\n");
   srand(time(NULL));
   
      
   printf ("Cuantos estudiantes del itp ayudaran con la encuesta?.\n\n");
   scanf ("%d",&estudiantes);
   printf ("\n\n");
      
   printf ("CONTESTAR LAS SIGUIENTES PREGUNTAS!!. \n\n");
    printf ("La encuesta se califica de 1 a 5. \n\n");
   printf ("1. Atencion de parte de los que laboran en la cafeteria.  \n\n");
   printf ("2. Calidad de la comida. \n\n");
   printf ("3. Justicia del precio (El precio que paga le parece justo). \n\n");
   printf ("4. Comodidad en la cafeteria. \n\n");
   printf ("//////////////////\n");
   
   printf("****  CALIFICACION   **** \n\n");
   
   for (j=0;j<estudiantes;j++)
   {
       printf("    E%d",j+1);   
   }
   
   printf("\n");
   
   for (i=0;i<=3;i++)
   {
       printf ("P%d ",i+1);   
      
      for (j=0;j<estudiantes;j++)
      {
         m[j]=1+rand()%(5);
         printf (" %d    ",m[j]);
       }
       printf("\n");
   }
   
   for (i=0;i<=3;i++)
   {
      for (j=0;j<estudiantes;j++)
      {
          if(i==0)
          {
             p=p+m[j];
         }
         if(i==1)
          {
             p1=p1+m[j];
         }
         if(i==2)
          {
             p2=p2+m[j];
         }
         if(i==3)
          {
             p3=p3+m[j];
         }
        }
    }
   
    printf("\n");
    printf("%.f %.f %.f %.f \n",p,p1,p2,p3);

    printf("\n");
    prom=p/estudiantes;
    prom1=p1/estudiantes;
    prom2=p2/estudiantes;
    prom3=p3/estudiantes;
   
    printf("Promedios. \n\n");
    printf("Pregunta 1: %.2f \n",prom);
    printf("Pregunta 2: %.2f \n",prom1);
    printf("Pregunta 3: %.2f \n",prom2);
    printf("Pregunta 4: %.2f \n",prom3);
   
    printf("\n\n");
   
    for (i=0;i<estudiantes;i++)
   {   
      for (j=0;j<3;j++)
      {
         mayor=0;
         if(i==0)
         {
            mayor=m[j];
         }
         
         menor=0;
         if(i==0)
         {
            menor=m[j];
         }
         
         if(m[j]>mayor && m[j]>menor)
         {
             printf(" %d ",m[j]);
          }
       }
       printf("\n");
   }
}   
#26
Programación C/C++ / invertir un vector
11 Abril 2016, 09:27 AM
Almacenar de N números en un vector, almacenarlos en otro vector en orden inverso al vector original e imprimir el vector resultante.

ejemplo
ingresa 3  números

los números serian
6
9
4

el inverso seria
4
9
6


el error esta en la inversión del vector. solo me devuelve una parte de los números
solo me muestra bien los do primeros números y el resto números muy grandes
esto es lo que me muestra en mi resultado

ejemplo
ingresa 3  números

los números serian
6
9
4

el inverso seria
9
6
1769860606




tengo esto hecho

#include "iostream"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "time.h"


int main()
{
int i,j,h,v1[i],v2[h];
printf("cuanto numeros desea capturar en el vector \n");
scanf("%d",&h);

for(i=0;i<h;i++)
{
printf("Digite el Numero del vector[%d]: ",i);
scanf("%d",&v1[i]);
v2[j]=v1[i];
j--;
}

printf("Vector a la Inversa \n");
for (j=0;j<h;j++)
{
printf("%d \n",v2[j]);
}

}



Mod: Los códigos deben ir en etiquetas GeSHi
#27
GNU/Linux / Servidor de Terminales LTSP linux
6 Abril 2016, 19:22 PM
buenas alguien seria tan amable en explicarme como puedo montar un servidor con linux
en maquinas VIRTUALES o COMPUTADOR
y configurar 3 equipos al servidor
#28
Buenas alguien puede ayudarme en este ejercicio.

Dev-C++


(primero de probarlo de manera que yo ingrese los números como en el ejemplo que pongo ahí bajo)

(si todo sale bien debo probarlo con números al azar, esta parte la se manejar muy bien, la de los números azar )


resulta que debo generar dos vectores A y B y unirlos,

ejemplo
A =  8 , 2 , 1 , 2
B = 5 , 4 , 1 , 8

la union de A y B seria
8 , 2 , 1 , 5 , 4

en el vector A pude eliminar  el numero 2 que esta repetido y me quedo
8 , 2 , 1.  pero el vector B como no se repite pasa igual como esta. el problema es que al unirlos me sale esto, 8,2,1,0,5,4,1,8 y no debería ser así lo correcto seria 8,2,1,5,4,8,1 y de ese union deberia eliminar 8 y 1 del vector B para que me salga  UNION 8,2,1,5,4


mando lo que llevo hecho
por favor seria de gran ayuda

Código (cpp) [Seleccionar]
#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "windows.h"
#include "iostream"
#include "time.h"

int main ()

{
       int v_original [4];
       int v_aux [4];
       int v_final [4];
       int cont,num,i,j=0,k,z=0 ;
       int b_original [4];
       int b_aux [4];
       int b_final [4];
       int cont2,num2,i2,j2=0,k2,z2=0 ,c[8];
       
       printf("Programa union de vectores \n\n");
     
       for (i=0; i<4; i++)
{
               printf("Introduce el valor a[%d]:", i);
               scanf("%d",&v_original[i]);
       }

       for (i=0;i<4;i++)
{
               cont=0;
               num=v_original[i];
               v_aux[j]=num;
               j++;
               for (k=0;k<4;k++)
               {
if ( v_aux[k] == num )
                          cont++;
}
                       
               if ( cont == 1 )
{
                       v_final[z]=num;
                       z++;
               }
       }

       printf("\n");

       for (i=0; i<4; i++)
{
               printf("Introduce el valor b[%d]: ", i);
               scanf("%d",&b_original[i]);
       }

       for (i=0;i<4;i++)
{
               cont2=0;
               num2=b_original[i];
               b_aux[j2]=num2;
               j2++;
               for (k2=0;k2<4;k2++)
               {
                if ( b_aux[k2] == num2 )
                               cont2++;
}
                       
               if ( cont2 == 1 )
{
                       b_final[z2]=num2;
                       z2++;
               }
       }
       
      printf("\n");
       printf("El a es: \n");
       for (i=0;i<z;i++)
       printf ("%d \n",v_final[i]);
       printf("\n");
       
       
       printf("El b es: \n");
       for (i=0;i<z2;i++)
       printf ("%d \n",b_final[i]);

       for(i=0;i<4;i++)
       {
c[i]=v_final[i];
}
for(i=0;i<4;i++)
{
c[i+4]=b_final[i];
}
printf("\n");
printf("La union de los vectoes a y b sera:");
for(i=0;i<8;i++)
printf(" %d ",c[i]);
}


   
    :rolleyes: :rolleyes:




Mod: Los códigos deben ir en etiquetas GeSHi y cada cosa va en su subforo, esto es C y allí va
#29
Programa que simule una rifa donde genere tres números aleatorios y diga si hay ganador o no hay.

Código (cpp) [Seleccionar]
#include <stdlib.h>
#include <time.h>
#include<iostream>


int main()
{
   int num,i,n;

srand(time(NULL));
   printf("ingresar el numero que desea comprar \n");
   scanf("%d",&n);
       
    printf("los tres numeros al azar son : \n");
for (i=1;i<=3;i++)
    {
       num = 1 + rand() % (10);
       printf("%d",num);
       printf("\n");
       }
       if (n==num)
       {
      printf("has ganado la rifa \n");
       }
       else
       printf("no has ganado la rifa \n");
}



me dice que gane. cuando el numero que ingreso. es el tercero que se genero aleatoria-mente

me dice que perdí. cuando el numero que ingreso. es  el primero o el segundo que se genero aleatoria-mente y no debería ser así

se que tengo algún error o me falta algo
si me pueden ayudar seria de gran ayuda




Mod: Los códigos deben ir en etiquetas GeSHi, cada código en su subforo, esto es c++, movido
#30
Realice un programa que me genere 4 números aleatorios (Entre 1 y 9) y me los ordene de mayor a menor.

bueno ya tengo los 4 numero generados aleatoriamente
necesito ayuda en el orden de menor a  mayor


Código (cpp) [Seleccionar]
#include <stdlib.h>
#include <time.h>
#include<iostream>


int main()
{
   int num,i;
   srand(time(NULL));
   
   
   
    printf("numero al azar entre 1 y 9 \n");
for (i=1;i<=4;i++)
    {

       num = 1 + rand() %  (1 - 9);
       printf("%d",num);
       printf("\n");
       }
 
}




Mod: Los códigos deben ir en etiquetas GeSHi