22. september 2004 - 18:11Der er
21 kommentarer og 3 løsninger
største tal i mit array
ok exp nu er den gal igen. Min dromedar af en lærer er for langsom jeg har ikke tid til at vente så here goes; jeg skal nu have udskrevet det største tal af min array average, jeg havde tænkt mig at jeg kunne lve en metode der ser ud som følger :
public static int MaxArray (int[] average)
{ for (int i=0; i < average.Length; i++) return MaxArray(); }
Nu brokker den sig " No overload for metod MaxArray takes 0"
Hvis jeg får det til at virke regner jeg med at jeg bare kan udskrive MaxArray? Hele smøren kommer her;
using System;
namespace ArrayCalculator {
class ArrayCalculator {
public static void Main(string[] args) { double []average = new double [10];
Console.WriteLine("Enter 10 numbers and get average value:", average.Length); for (int i = 0; i < average.Length; i++) { Console.Write("Enter number {0}: ",i+1); average[i] = Convert.ToDouble(Console.ReadLine()); }
Console.WriteLine("Average number:"+ AverageAmount(average)); Console.ReadLine(); } public static double AverageAmount(double [] amount) { double amountSum = 0; for (int i = 0; i < amount.Length; i++) amountSum += amount [i]; return (double) (amountSum / amount.Length);
} public static int MaxArray (int[] average)
{ for (int i=0; i < average.Length; i++) return MaxArray(); } } }
Den brokker sig over manglende parenteser (de skal vel være efter if?) og så kan den heller ikke lide "then" Nu er jeg MEGET ny men man skal vel heller ikke slutte en if med ;?
public static void Main(string[] args) { double []average = new double [10];
Console.WriteLine("Enter 10 numbers and get average value:", average.Length); for (int i = 0; i < average.Length; i++) { Console.Write("Enter number {0}: ",i+1); average[i] = Convert.ToDouble(Console.ReadLine()); }
Console.WriteLine("Average number:"+ AverageAmount(average)); Console.ReadLine(); } public static double AverageAmount(double [] amount) { double amountSum = 0; for (int i = 0; i < amount.Length; i++) amountSum += amount [i]; return (double) (amountSum / amount.Length);
} public static int MaxArray (double[] average)
{ double val = average[0]; for (int i=0; i < average.Length; i++) { if (val>average[i]) { val=average[i]; } } return val;
jo nu kommer hele smøren, som du kan se har jeg eksperimenteret lidt men med samme resultat;
using System;
namespace ArrayCalculator {
class ArrayCalculator {
public static void Main(string[] args) { double []average = new double [10];
Console.WriteLine("Enter 10 numbers and get average value:", average.Length); for (int i = 0; i < average.Length; i++) { Console.Write("Enter number {0}: ",i+1); average[i] = Convert.ToDouble(Console.ReadLine()); }
Console.WriteLine("Average number:"+ AverageAmount(average)); Console.ReadLine(); } public static double AverageAmount(double [] amount) { double amountSum = 0; for (int i = 0; i < amount.Length; i++) amountSum += amount [i]; return (double) (amountSum / amount.Length);
} public static double MaxArray (double [] average)
{ for (int i=0; i < average.Length; i++) return (average); } } }
Ja jeg har ikke så mange point at gøre godt med men jeg vil gerne give lidt til alle? så hvis de sløve padder (arne og dna)smider et svar så bliver der lige 5 til hver! Nu skal i ikke gå hen og klatte dem væk vel?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.