algorytm.org

Implementacja w C#



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Szukanie elementu minimalnego/maksymalnego - Implementacja w C#
Ocena użytkownikóww: *****  / 14
SłabyŚwietny
Nadesłany przez Tomasz Lubiński, 04 września 2009 01:00
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.

Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.

Element minimalny-maksymalny - C#/Class1.cs:
using System;

//Szukanie elementu minimalnego/maksymalnego w tablicy
//uwaga: elementy tablicy w C# numerowane sa od 0
//       zatem nasza tablica ma indeksy od 0 do n-1
//       a[0], a[1], ..., a[n-1]
//(c) 2009 by Tomasz Lubinski
//www.algorytm.org


namespace Element_minimalny_maksymalny
{
	/// <summary>
	/// Wyszukaj element minimalny i maksymalny w tablicy
	/// </summary>
	class Class1
	{
		private static int []a;

		/// <summary>
		/// Wyszukaj element minimalny i maksymalny w tablicy
		/// </summary>
		[STAThread]
		static void Main(string[] args)
		{
			int n, wynik;
		
			//pobierz dane od uzytkownika
			Console.WriteLine("Podaj liczbe elementow tablicy");
			n = int.Parse(Console.ReadLine());
			a = new int[n];
			for (int i=0; i<a.Length; i++)
			{
				Console.WriteLine("Podaj element a[" + i + "]");
				a[i] = int.Parse(Console.ReadLine());
			}
		
			//szukaj elementu minimalnego
			wynik = a[0];
			for (int i=1; i<a.Length; i++) 
			{
				if (wynik > a[i])
				{
					wynik = a[i];
				}
			}
			//podaj wynik
			Console.WriteLine("Najmniejszy element w tablicy to " + wynik);
		
			//szukaj elementu maksymalnego
			wynik = a[0];
			for (int i=1; i<a.Length; i++) 
			{
				if (wynik < a[i]) 
				{
					wynik = a[i];
				}
			}
			//podaj wynik
			Console.WriteLine("Najwiekszy element w tablicy to " + wynik);
		}
	}
}
Komentarze
photo
+1 # KasiaBa 2013-11-05 15:55
Mam pytanie, co należy zrobić aby wyświetlić indeks elementu maksimum i minimum ?
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+1 # Tomasz Lubiński 2015-09-03 14:33
Trzeba wprowadzić sobie dodatkową zmienną np:
int indeks;
Potem gdy wynik jest inicjowany pierwszą wartością z tablicy (wynik = a[0]), ustawić indeks też na pierwszy indeks czyli: indeks = 0.
Potem zawsze gdy kolejny element jest większy/mniejszy niż dotychczas znaleziony, zapamiętać nowy indeks. Czyli wewnątrz if'a gdzie jest przypisanie wynik = a[i], zapamiętać też indeks, czyli dodać indeks = i.
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+1 # rajmundos 2015-09-21 09:19
Metoda wyliczajaca wartosc min, z params - dowolna iloscia parametrow:
public static double GetMinValue(par ams double[] values)
{
double ergebnis=values[0];
foreach (var args in values)
{
if (ergebnis > args)
{
ergebnis = args;
}
}
return ergebnis;
}
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+1 # rajmundos 2015-09-21 09:20
Metoda z params- dowolna iloscia parametrow wejsciowych wyliczajaca wartosc maksymalna:

public static double GetMaxValue(par ams double[] values)
{
double ergebnis = values[0];
foreach (var args in values)
{
if (ergebnis < args)
{
ergebnis = args;
}
}
return ergebnis;
}
Odpowiedz | Odpowiedz z cytatem | Cytować
Dodaj komentarz