none
El ciclo For no se rompe RRS feed

  • Pregunta

  • Necesito ayuda con este programa que convierte grados centigrados a farenheit, pues al momento de ejecutarse me pide introducir los valores para el arreglo tal y como se indica, pero cuando se introducen el numero valores establecido por el arreglo el ciclo FOR no se rompe y me sigue dando la opcion de introducir datos, por ende no ejecuta las instrucciones siguientes que son para hacer calculos y posteriormente imprimir el resultado.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Temperaturas
    {
    	class Program
    	{
    		//Funciones
    		public static double CaF(double C)
    		{
    			double F = (C * 9 / 5) + 32;
    			return F;
    		}
    		public static double FaC(double F)
    		{
    			double C = (F - 32) * 5 / 9;
    			return C;
    		}
    		public static double[] captC(double[] Grados)
    		{
    			for (int i = 0; i <= Grados.Length; i++)
    			{
    				Grados[i] = Convert.ToDouble(Console.ReadLine());
    			}
    			return Grados;
    		}
    		public static void arrayCaF(double[] arrayC, double[] arrayF)
    		{
    			for (int i = 0; i <= arrayC.Length; i++)
    				arrayF[i] = CaF(arrayC[i]);
    		}
    		public static void impCaF(double[] arrayC, double[] arrayF)
    		{
    			for (int i = 0; i <= 10; i++)
    			{
    				Console.WriteLine("Centigrados: " + arrayC[i] + " = " + arrayF[i]);
    			}
    		}
    		
    		static void Main(string[] args)
    		{
    			double C=0, F=0;
    			double[] arrayC = new double[2];
    			double[] arrayF = new double[2];
    			Console.WriteLine("Introduce los grados: ");
    
    			captC(arrayC);
    			arrayCaF(arrayC, arrayF);
    			impCaF(arrayC, arrayF);
    
    
    
    			Console.ReadKey();
    		}
    	}
    }

    jueves, 21 de febrero de 2019 5:40

Todas las respuestas

  • Hola Evan_Lerma.

    En los for haces desde i=0; mientras sea menor o igual que longitud del array. Si el array tiene 2 posiciones y vas de 0 a2, son tres valores lo que te generara excepciones. Tienes que ir de 0 a array.length -1

    jueves, 21 de febrero de 2019 6:54