Stopień wielomianu

0

Witam

Mam pytanie gdyż chciał bym zmienić kolejność podawania stopnia wielomianu który mam wyrażony w tym kodzie:

 
            int n;  
            int iloscElementow; 

            Console.WriteLine("Podaj stopień wielomioanu: ");
            n = Convert.ToInt32(Console.ReadLine());
            iloscElementow = n + 1;

            double[] a = new double[iloscElementow];

            Console.WriteLine("Podaj wartosc a: ");
            
            for (int i = 0; i > iloscElementow; i++)
            {
                Console.WriteLine("a [" + i + "] = ");
                a[i] = Convert.ToInt32(Console.ReadLine());
            }

Chodzi o to żeby wartości stopnia wielomianu nie były podawane od "0" tylko od najwyższej czyli od "n"... i mam właśnie problem jak to zrobić...?

Z góry dzięki.

1

Przekręc pętlę, żeby była od największego elementu do 0.

0

Mam już prawie zrobione tylko nadal mi się program wywala nie wiem na czym polega błąd...

 
double[] a = new double[iloscElementow];

            Console.WriteLine("Podaj wartosc a: ");

for (int i = iloscElementow; i >= 0; i--)
            {

                Console.WriteLine("a [" + i + "] = ");
                a[i] = Convert.ToInt32(Console.ReadLine());
            }

Błąd pokazuje mi w tym miejscu:

 
a[i] = Convert.ToInt32(Console.ReadLine());
0

Tak było na początku (bez sensu):
for (int i = 0; i > iloscElementow; i++)
A tak jest po Twoim "odwróceniu":
for (int i = iloscElementow; i >= 0; i--)
Przypatruj się długo i uważnie. Źle było na początku, źle jest teraz.

0
mcshow napisał(a)

Mam już prawie zrobione tylko nadal mi się program wywala nie wiem na czym polega błąd...

 
double[] a = new double[iloscElementow];

            Console.WriteLine("Podaj wartosc a: ");

for (int i = iloscElementow; i >= 0; i--)
            {

                Console.WriteLine("a [" + i + "] = ");
                a[i] = Convert.ToInt32(Console.ReadLine());
            }

Błąd pokazuje mi w tym miejscu:

 
a[i] = Convert.ToInt32(Console.ReadLine());

tablica jest typu double a próbujesz wstawić int.

 
a[i] = **Double.Parse**(Console.ReadLine());
0

Pamiętaj, ze indeks tablicy zaczyna się od 0, więc jeśli iloscElementow = 5 to a[5] nie istnieje. Zmień pętle for (i = iloscElementow -1; i == 0; i--)

1 użytkowników online, w tym zalogowanych: 0, gości: 1