none
Necesito ayuda URGENTE con codigo c# RRS feed

  • Pregunta

  • Hola saludos a todos; mi caso es el siguiente, estoy haciendo un curso de programacion c#, en el que tengo que hacer una serie de ejercicios, el planteamiento creo que lo hag bien pero el resultado no es el esperado. Necesito de alguien que me diga que fallo tengo. mi mail es fulgencio06@hotmail.com. Gracias
    sábado, 4 de febrero de 2012 18:35

Respuestas

  • Es que son diferente uno es un entero, el otro es un arreglo de entero, debera retornar el tipo apropiado, tiene dos opciones o lo hace de esta forma

    public static int[]  informacion(int[] vector)
             {
                 int[] media = new int[3];
                 int[] resultado = 0;
                 int suma = 0;
    
                 for (int i = 0; i < vector.Length; i++)
                 {
                     suma += vector[i];
                 }
    
                 media[0] = 0;
                 media[1] = 0;
                 media[2] = suma / 5;
                 resultado[0] = media[2];
    
                 return resultado;
            }
     

    O de esta otra, nota que removi el arreglo del entero en la firma del metodo

    public static int informacion(int[] vector)
             {
                 int[] media = new int[3];
                 int resultado = 0;
                 int suma = 0;
    
                 for (int i = 0; i < vector.Length; i++)
                 {
                     suma += vector[i];
                 }
    
                 media[0] = 0;
                 media[1] = 0;
                 media[2] = suma / 5;
                 resultado = media[2];
    
                 return resultado;
            }


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    My Blog
    • Marcado como respuesta elchache sábado, 4 de febrero de 2012 19:18
    sábado, 4 de febrero de 2012 19:11
  • Sustituye

      private static string InputBox(string texto)
             {
                 InputBoxDialog ib = new InputBoxDialog();
                 ib.FormPrompt = texto;
                 ib.DefaultValue = "";
                 ib.ShowDialog();
                 string s = ib.InputResponse;
                 ib.Close();
                 return s;
             }

    por

    private static string InputBoxMethod(string texto)
            {
                string FormPrompt = texto;
                string title = "Coloque aqui un titulo para la ventana";
                string defaultValue = string.Empty;
                object myValue;
    
                // Display message, title, and default value.
                myValue = Interaction.InputBox(FormPrompt, title, defaultValue);
    
                // Si el usuario clickea el boton cancelar seteo el valor por defecto
                if (object.ReferenceEquals(myValue, ""))
                    myValue = defaultValue;
    
                return myValue.ToString();
            }


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    My Blog
    • Marcado como respuesta elchache sábado, 4 de febrero de 2012 21:05
    sábado, 4 de febrero de 2012 20:20

Todas las respuestas

  • ok, perfecto nos ha dicho lo que quiere, pero que hay del codigo que utiliza???? y que fue lo que te pidieron hacer??????
    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    My Blog
    sábado, 4 de febrero de 2012 18:42
  • mira te mando uno de ellos, un momento

    ¿Por qué en el return de “public static int[]  informacion(int[] vector)” me dice que no puede convertir un valor int en int[]?¿cual es el fallo? Debo introducir 24 temperaturas, y sacar un vector con los valores mayores o iguales a la media.


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace Ejercicio14_1_Tema5
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private static string InputBox(string texto)
            {
                InputBoxDialog ib = new InputBoxDialog();
                ib.FormPrompt = texto;
                ib.DefaultValue = "";
                ib.ShowDialog();
                string s = ib.InputResponse;
                ib.Close();
                return s;
            }



            const int kTAM = 5; //cuando cambies el 5 por 24 cambialo tabien en media[2]=5

            // Declaramos y damos tamaño al vector.
            int[] vector = new int[kTAM];

            // Leemos el vector obligando a que cada elemento sea mayor que el anterior.
            void leerVectorVersion1(int[] vector)
            {
                int i;

                // Leemos el primer elemento.
                vector[0] = int.Parse(InputBox("Introduzca el elemento: 0"));
                // Leemos el resto de elementos del vector.
                for (i = 1; i < vector.Length; i++)
                {

                    vector[i] = int.Parse(InputBox("Introduzca el elemento: " + i));

                }
            }

            public static int[]  informacion(int[] vector)
            {
               
              
                int[] media = new int[3];
                int resultado = 0;
                int suma = 0;
                for (int i = 0; i < vector.Length; i++)
                {
                    suma += vector[i];
                }
                media[0] = 0;
                media[1] = 0;
                media[2] = suma / 5;
                resultado = media[2];
                return resultado;
             
              

            }

            string mostrarVector(int[] vector)
            {
                string texto;
                int i;

                texto = "Elementos del vector: \n";
                for (i = 0; i < vector.Length; i++)
                    texto = texto + vector[i] + ", ";

                return texto;
            }





            private void button1_Click(object sender, EventArgs e)
            {
                leerVectorVersion1(vector);
            }

            private void button2_Click(object sender, EventArgs e)
            {
                string texto;


                texto = mostrarVector(vector);
                MessageBox.Show(texto);

            }
        }
    }


     

    sábado, 4 de febrero de 2012 18:58
  • Es que son diferente uno es un entero, el otro es un arreglo de entero, debera retornar el tipo apropiado, tiene dos opciones o lo hace de esta forma

    public static int[]  informacion(int[] vector)
             {
                 int[] media = new int[3];
                 int[] resultado = 0;
                 int suma = 0;
    
                 for (int i = 0; i < vector.Length; i++)
                 {
                     suma += vector[i];
                 }
    
                 media[0] = 0;
                 media[1] = 0;
                 media[2] = suma / 5;
                 resultado[0] = media[2];
    
                 return resultado;
            }
     

    O de esta otra, nota que removi el arreglo del entero en la firma del metodo

    public static int informacion(int[] vector)
             {
                 int[] media = new int[3];
                 int resultado = 0;
                 int suma = 0;
    
                 for (int i = 0; i < vector.Length; i++)
                 {
                     suma += vector[i];
                 }
    
                 media[0] = 0;
                 media[1] = 0;
                 media[2] = suma / 5;
                 resultado = media[2];
    
                 return resultado;
            }


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    My Blog
    • Marcado como respuesta elchache sábado, 4 de febrero de 2012 19:18
    sábado, 4 de febrero de 2012 19:11
  • muchas gracias, te puedo pasar otro?
    sábado, 4 de febrero de 2012 19:14
  • Ok, pero recuerda marcar siempre la repuesta que te ayudaron a resolver el problema, de esta manera estara ayudando a la comunidad, habre otro hilo con la nueva pregunta
    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    My Blog
    sábado, 4 de febrero de 2012 19:16
  • ¿Por qué me devuelve los valores del vector que he introducido y no el vector resultado que tiene 2 valores? Debo sacar un vector que devuelva el mayor, el menor y las veces que se repiten, tanto el número mayor como el número menor
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace ejercicio15_Tema5
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            private static string InputBox(string texto)
            {
                InputBoxDialog ib = new InputBoxDialog();
                ib.FormPrompt = texto;
                ib.DefaultValue = "";
                ib.ShowDialog();
                string s = ib.InputResponse;
                ib.Close();
                return s;
            }
            const int kTAM = 5;

            // Declaramos y damos tamaño al vector.
            int[] vector = new int[kTAM];

            // Leemos el vector obligando a que cada elemento sea mayor que el anterior.
            void leerVectorVersion1(int[] vector)
            {
                int i;

                // Leemos el primer elemento.
                vector[0] = int.Parse(InputBox("Introduzca el elemento: 0"));
                // Leemos el resto de elementos del vector.
                for (i = 1; i < vector.Length; i++)
                {

                    vector[i] = int.Parse(InputBox("Introduzca el elemento: " + i));
                }

            }


            public static int[] informacion(int[] vector)
            {
                //creo un array de 2 elementos: mayor y menor
                int[] resultado = new int[2];
                int mayor = int.MinValue;
                int menor = int.MaxValue;
                resultado[0] = mayor;
                resultado[1] = menor;
                return resultado;
            }

            string mostrarVector(int[] resultado)
            {
                string texto;
                int i;

                texto = "Elementos del vector: \n";
                for (i = 0; i < resultado.Length; i++)
                    texto = texto + resultado[i] + ", ";

                return texto;
            }



            private void button1_Click(object sender, EventArgs e)
            {
                leerVectorVersion1(vector);
            }

            private void button2_Click(object sender, EventArgs e)
            {
                string texto;


                texto = mostrarVector(vector);
                MessageBox.Show(texto);


            }


        }
    }

    sábado, 4 de febrero de 2012 19:19
  • hola??????
    sábado, 4 de febrero de 2012 20:07
  • Sustituye

      private static string InputBox(string texto)
             {
                 InputBoxDialog ib = new InputBoxDialog();
                 ib.FormPrompt = texto;
                 ib.DefaultValue = "";
                 ib.ShowDialog();
                 string s = ib.InputResponse;
                 ib.Close();
                 return s;
             }

    por

    private static string InputBoxMethod(string texto)
            {
                string FormPrompt = texto;
                string title = "Coloque aqui un titulo para la ventana";
                string defaultValue = string.Empty;
                object myValue;
    
                // Display message, title, and default value.
                myValue = Interaction.InputBox(FormPrompt, title, defaultValue);
    
                // Si el usuario clickea el boton cancelar seteo el valor por defecto
                if (object.ReferenceEquals(myValue, ""))
                    myValue = defaultValue;
    
                return myValue.ToString();
            }


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    My Blog
    • Marcado como respuesta elchache sábado, 4 de febrero de 2012 21:05
    sábado, 4 de febrero de 2012 20:20
  • muchas gracias, ahora te mando otro

     

    sábado, 4 de febrero de 2012 21:06
  • Con estps no tengo ni idea de como hacerlos, porque entran las matrices de 2 dimensiones:

    1.-Realizar un programa que lea los datos de una matriz 5x4 y rote los elementos una
    posición a la derecha (fila a fila)

    2.-  Realizar un programa que lea una matriz cuadrada de 5x5 y diga si es o no simétrica

    3.- Hacer un programa que lea una matriz de 5 filas y 12 columnas en la que cada elemento
    representa las ventas de una empresa en un determinado mes. Tenemos por tanto 5
    empresas y sus ventas en cada mes.
    a) calcular las ventas totales por mes.
    b) calcular el mes de mayor venta por empresa.
    c) calcular los totales de ventas por empresa.

    sábado, 4 de febrero de 2012 21:11
  • 1. --

    elchache dice,

    Con estps no tengo ni idea de como hacerlos, porque entran las matrices de 2 dimensiones:

    --

    Matrices (Guía de programación de C#)

    // matriz 5X4 5 filas X 4 columnas
                int[,] kk = new int[5,4]{{1,2,3,4}, {5,6,7,8,}, {9,10,11,12}, {13,14,15,16}, {17,18,19,20}};
    
                // procesar filas
                for (int i = kk.GetLowerBound(0); i < kk.GetUpperBound(0); i++)
                {
                    // procesar columnas
                    for (int j = kk.GetLowerBound(1); j < kk.GetUpperBound(1); j++)
                    {
                        label1.Text += "\n" + kk[i,j].ToString();
                    }
                }

    2. --

    elchache dice,

    Realizar un programa que lea los datos de una matriz 5x4 y rote los elementos una
    posición a la derecha (fila a fila)

    --

    No entiendo a que te refiere con rotar

    3. --

    elchache dice,

    Realizar un programa que lea una matriz cuadrada de 5x5 y diga si es o no simétrica

    --

    Matriz simétrica

    4. --

    elchache dice,

    Hacer un programa que lea una matriz de 5 filas y 12 columnas en la que cada elemento
    representa las ventas de una empresa en un determinado mes. Tenemos por tanto 5
    empresas y sus ventas en cada mes.
    a) calcular las ventas totales por mes.
    b) calcular el mes de mayor venta por empresa.
    c) calcular los totales de ventas por empresa.

    --

    Puede hacer un dibujo, diagrama de lo que quiere.

     

    Nota: te recomiendo que de este hilo por cerrado y abra otro para que otra personas se animen a ayudarte.


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    My Blog
    sábado, 4 de febrero de 2012 22:22
  • hola otra vez, estas conectado?

     

    lunes, 6 de febrero de 2012 10:59
  • me gustaria mandarte los enunciados de los ejercicios y los códigos que yo he generado para que me digas los fallos, que serán básicos; si puedes mandame tu mail a fulgencio06@hotmail.com.

    Gracias

     

    lunes, 6 de febrero de 2012 11:15
  • Si, pero estoy de salida en el momento, pero puesde postear la pregunta y en cuanto tenga tiempo te reponde.

    Si lo desea puede postear la pregunta en otro hilo y sera asistido por otras persona de la comunidad


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    My Blog
    lunes, 6 de febrero de 2012 11:18