Permalänk
Medlem

Programmerings tävling! c#

Hejsan alla trevliga (och otrevliga ) Sweclockare! Hade tänkt ha en tävling i c#.

Tävlingen går ut på att:
*Skapa ett program i c# som randomiserar siffror från 0 - 10 (användaren ska ange hur många gånger den ska randomisera).
*Skriver ut ett diagram i cirklar (på vilka siffror som blev randomiserade), inte rektanglar eller något annat.
*Egenskriven kod! Alltså ingen copy paste, ni behöver därför använda svenska ord som variabler osv. (ni får självklart ta hjälp från internet ifall ni stöter på problem)

Jag utser vinnare när jag kollat på koden/testat programmet.
Priset är två spel, ni bestämmer vilka när ni vunnit (Dem är köpta, alltså inge free 2 play).

Lycka till och hoppas att några deltar

EDIT: Diagrammet ska se ut som följande (ful paint bild men duger )

För er som inte tror att jag gjort klart min läxa som var liknande här är lite kod som bevis:

int[] calculated = new int[7]; int slag, inmatat; Random randomtal = new Random(); Graphics g; Bitmap bm = new Bitmap(300, 200); Array.Clear(calculated, 1, 6); textBox1.Clear(); if (textBox2.TextLength > 0) { inmatat = Convert.ToInt32(textBox2.Text); for (int x = 1; x <= inmatat; x++) { slag = randomtal.Next(1, 7); drawbm = true; if (randomizedone) { g = Graphics.FromImage(bm); int bignum = calculated[1]; if (bignum < calculated[biggest + 1]) { bignum = calculated[biggest + 1]; } while ((int)(200 - (bignum / a)) < 0) { a += 0.1; }

Visa signatur

CPU:AMD 7950X3D UV (Noctua NH-D15) GPU: Powercolor 7900XTX Red Devil UV MINNE:32gb 5600mhz CL 32-36-36-36 MODERKORT:ASUS x670e PRIME NÄTAGG:Gigabyte 1000w SSD: Samung 980 PRO 2TB m.2, SK hynix PC401 512gb m.2, Samsung 860 EVO 500GB, Samsung SM871b 512GB, Samsung 830 256GB, Samsung 840 PRO 256GB CHASSI: Fractal Design Define R5 Titanium LJUDKORT: ASUS Xonar Essence STX HÖRLURAR: Xtrfy H1 OS: Windows 11 pro

Permalänk
Medlem

Y no in java!? Nej men kul idé, är ingen höjdare på C# så jag får avstå

Permalänk
Medlem
Skrivet av jakkra:

Y no in java!? Nej men kul idé, är ingen höjdare på C# så jag får avstå

Synd Kan endast lite c# än, men framtiden se ljus ut så kanske lär mig java och andra programmerings språk också

Visa signatur

CPU:AMD 7950X3D UV (Noctua NH-D15) GPU: Powercolor 7900XTX Red Devil UV MINNE:32gb 5600mhz CL 32-36-36-36 MODERKORT:ASUS x670e PRIME NÄTAGG:Gigabyte 1000w SSD: Samung 980 PRO 2TB m.2, SK hynix PC401 512gb m.2, Samsung 860 EVO 500GB, Samsung SM871b 512GB, Samsung 830 256GB, Samsung 840 PRO 256GB CHASSI: Fractal Design Define R5 Titanium LJUDKORT: ASUS Xonar Essence STX HÖRLURAR: Xtrfy H1 OS: Windows 11 pro

Permalänk

Känns som ett försök till att få läxan gjord....

Visa signatur

Ryzen m-atx:
|| Windows 10 || MSI B350M || Ryzen 1700X OC@ 3.8GHz || Nvidia 1060 6GB || 32GB RAM || EVGA P2 750W ||
HTPC:
|| Windows 10 || Asrock Z77m-itx || I7 3770k || 8GB RAM || Corsair 620W ||
________________________________________________________________________________________________

Permalänk
Festpilot 2020, Antiallo
Skrivet av RasmusC:

Hejsan alla trevliga (och otrevliga ) Sweclockare! Hade tänkt ha en tävling i c#.

Tävlingen går ut på att:
*Skapa ett program i c# som randomiserar siffror från 0 - 10 (användaren ska ange hur många gånger den ska randomisera).
*Skriver ut ett diagram i cirklar (på vilka siffror som blev randomiserade), inte rektanglar eller något annat.
*Egenskriven kod! Alltså ingen copy paste, ni behöver därför använda svenska ord som variabler osv. (ni får självklart ta hjälp från internet ifall ni stöter på problem)

Jag utser vinnare när jag kollat på koden/testat programmet.
Priset är två spel, ni bestämmer vilka när ni vunnit (Dem är köpta, alltså inge free 2 play).

Lycka till och hoppas att några deltar

Vad är ett diagram i cirklar för något?
Du menar inte möjligtvis ett Cirkeldiagram?

Visa signatur

 | PM:a Moderatorerna | Kontaktformuläret | Geeks Discord |
Testpilot, Skribent, Moderator & Geeks Gaming Huvudadmin

Permalänk
Medlem
Skrivet av DilluTioN:

Känns som ett försök till att få läxan gjord....

Skrivet av DavidtheDoom:

Vad är ett diagram i cirklar för något?
Du menar inte möjligtvis ett Cirkeldiagram?

DilluTioN: Nej, det är det inte. Har haft en liknande läxa ganska nyligen

DavidtheDoom: Menar ett vanligt diagram fast med cirklar istället för staplar som går från botten av diagrammet upp till vilken värdemängd siffran har.

Visa signatur

CPU:AMD 7950X3D UV (Noctua NH-D15) GPU: Powercolor 7900XTX Red Devil UV MINNE:32gb 5600mhz CL 32-36-36-36 MODERKORT:ASUS x670e PRIME NÄTAGG:Gigabyte 1000w SSD: Samung 980 PRO 2TB m.2, SK hynix PC401 512gb m.2, Samsung 860 EVO 500GB, Samsung SM871b 512GB, Samsung 830 256GB, Samsung 840 PRO 256GB CHASSI: Fractal Design Define R5 Titanium LJUDKORT: ASUS Xonar Essence STX HÖRLURAR: Xtrfy H1 OS: Windows 11 pro

Permalänk
Medlem

Cylindrar i ett stapeldiagram, eller vad försöker du säga ?

Permalänk
Festpilot 2020, Antiallo
Skrivet av RasmusC:

Hejsan alla trevliga (och otrevliga ) Sweclockare! Hade tänkt ha en tävling i c#.

Tävlingen går ut på att:
*Skapa ett program i c# som randomiserar siffror från 0 - 10 (användaren ska ange hur många gånger den ska randomisera).
*Skriver ut ett diagram i cirklar (på vilka siffror som blev randomiserade), inte rektanglar eller något annat.
*Egenskriven kod! Alltså ingen copy paste, ni behöver därför använda svenska ord som variabler osv. (ni får självklart ta hjälp från internet ifall ni stöter på problem)

Jag utser vinnare när jag kollat på koden/testat programmet.
Priset är två spel, ni bestämmer vilka när ni vunnit (Dem är köpta, alltså inge free 2 play).

Lycka till och hoppas att några deltar

Skrivet av RasmusC:

DilluTioN: Nej, det är det inte. Har haft en liknande läxa ganska nyligen

DavidtheDoom: Menar ett vanligt diagram fast med cirklar istället för staplar som går från botten av diagrammet upp till vilken värdemängd siffran har.

Punktdiagram?

Länka bild/länk?

Visa signatur

 | PM:a Moderatorerna | Kontaktformuläret | Geeks Discord |
Testpilot, Skribent, Moderator & Geeks Gaming Huvudadmin

Permalänk
Medlem
Skrivet av Megamannens:

Cylindrar i ett stapeldiagram, eller vad försöker du säga ?

Skrivet av DavidtheDoom:

Punktdiagram?

Länka bild/länk?

Visa signatur

CPU:AMD 7950X3D UV (Noctua NH-D15) GPU: Powercolor 7900XTX Red Devil UV MINNE:32gb 5600mhz CL 32-36-36-36 MODERKORT:ASUS x670e PRIME NÄTAGG:Gigabyte 1000w SSD: Samung 980 PRO 2TB m.2, SK hynix PC401 512gb m.2, Samsung 860 EVO 500GB, Samsung SM871b 512GB, Samsung 830 256GB, Samsung 840 PRO 256GB CHASSI: Fractal Design Define R5 Titanium LJUDKORT: ASUS Xonar Essence STX HÖRLURAR: Xtrfy H1 OS: Windows 11 pro

Permalänk
Medlem
Skrivet av RasmusC:

DilluTioN: Nej, det är det inte. Har haft en liknande läxa ganska nyligen

DavidtheDoom: Menar ett vanligt diagram fast med cirklar istället för staplar som går från botten av diagrammet upp till vilken värdemängd siffran har.

Kan du inte visa din kod först då, så vi vet att din läxa är klar? Efter det kan vi tävla

Permalänk
Medlem
Skrivet av joss:

Kan du inte visa din kod först då, så vi vet att din läxa är klar? Efter det kan vi tävla

Visar jag hela min kod så är ju tävlingen i stort sätt klar för er? -.- Länkar små snuttar i första inlägget i denna tråd.

Visa signatur

CPU:AMD 7950X3D UV (Noctua NH-D15) GPU: Powercolor 7900XTX Red Devil UV MINNE:32gb 5600mhz CL 32-36-36-36 MODERKORT:ASUS x670e PRIME NÄTAGG:Gigabyte 1000w SSD: Samung 980 PRO 2TB m.2, SK hynix PC401 512gb m.2, Samsung 860 EVO 500GB, Samsung SM871b 512GB, Samsung 830 256GB, Samsung 840 PRO 256GB CHASSI: Fractal Design Define R5 Titanium LJUDKORT: ASUS Xonar Essence STX HÖRLURAR: Xtrfy H1 OS: Windows 11 pro

Permalänk
Medlem
Skrivet av RasmusC:

Visar jag hela min kod så är ju tävlingen i stort sätt klar för er? -.- Länkar små snuttar i första inlägget i denna tråd.

Yes gör det, ser framemot att se lite kod

Permalänk
Medlem
Skrivet av joss:

Yes gör det, ser framemot att se lite kod

klart.

Visa signatur

CPU:AMD 7950X3D UV (Noctua NH-D15) GPU: Powercolor 7900XTX Red Devil UV MINNE:32gb 5600mhz CL 32-36-36-36 MODERKORT:ASUS x670e PRIME NÄTAGG:Gigabyte 1000w SSD: Samung 980 PRO 2TB m.2, SK hynix PC401 512gb m.2, Samsung 860 EVO 500GB, Samsung SM871b 512GB, Samsung 830 256GB, Samsung 840 PRO 256GB CHASSI: Fractal Design Define R5 Titanium LJUDKORT: ASUS Xonar Essence STX HÖRLURAR: Xtrfy H1 OS: Windows 11 pro

Permalänk
Medlem

Klar!
Satt och pilla lite medan jag väntade på att Path of Exile-servern skulle bli stabil. Men nu är den uppe igen!
Postar imorgon kanske.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Medlem

PHP

<?php header("Content-type: image/png"); $num = $_GET['num']; if($num >= 25 || !$num) $num = 25; $arr = array_fill(1, 10, 0); for($i = 1; $i <= $num; $i++) $arr[rand(1,10)]+=1; $im = @imagecreatetruecolor(320, 240); $red = imagecolorallocate($im, 233, 0, 0); for($y = 1; $y < 11; $y+= 1) { imagestring($im, 1, 20, ($y*20), 11-$y, $red); imagestring($im, 1, 20+$y*20, 220, $y, $red); $cx = 20+$y*20; $cy = 225; $num = $arr[$y]; for($i = 0; $i < $num; $i++) imagefilledellipse($im,$cx,$cy-=20,10,10,$red); } imagepng($im); imagedestroy($im); ?>

Image :

Permalänk
Datavetare

Ruby

Håller på att lära mig grunder i Ruby, så här kommer en version i det språket. OBS: Är definitivt ingen expert på detta språk!

antal = 30 max_slump = 10 # Skapa en lista med slumptal # Räkna antalet av varje tal, spara i en hash-tabell # med talet som nyckel och antalet som värde # Hash-tabellen är skapad så att uppslagning på något som inte # redan finns ger tillbaka 0 (noll). # Spara hash-tabellen i 'histogram' histogram = 1.upto(antal).map{rand(max_slump) + 1}.reduce(Hash.new{|h,k| h[k]=0}) { |hist,slump_tal| hist.update({slump_tal => hist[slump_tal] + 1}) } # Plocka ut maximala antalet som ett nummer förekommit, detta blir # höjden på tabellen. # Skriv ut aktuellt antal, skriv en ring om 'tal' har förekommit lika # eller fler än 'antal' gånger. histogram.values.max.downto(1).each{ |antal| puts antal.to_s.rjust(2) + 1.upto(max_slump).reduce(""){ |str,tal| str + " " + if histogram[tal] >= antal then "O" else " " end } } # Skriv ut talen på X-axel puts 0.upto(max_slump).reduce(" "){|str,tal| str + tal.to_s + " "}

Exempel på output

7 O 6 O O 5 O O 4 O O O O 3 O O O O O 2 O O O O O O 1 O O O O O O O O O O 0 1 2 3 4 5 6 7 8 9 10

Edit: gissar att många aldrig sett Ruby-kod innan, så lade till lite kommentarer.

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem

Coolt att folk tar sig tid att skriva i både ruby och php, även om de vet att de inte kan vinna! Gillas starkt bra kämparvija ;P

Visa signatur

Citera för svar :)

Intel 3770k / Msi Mpower / 980 TI / 16gb 1600mhz Corsair Vengeance / H100i / Silverstone Strider 1000w Gold / Samsung 830 128gb / Fractal Design Arc

Permalänk
Medlem
Skrivet av Najsisen:

Coolt att folk tar sig tid att skriva i både ruby och php, även om de vet att de inte kan vinna! Gillas starkt bra kämparvija ;P

Vi(?) hoppas på något slags tröstpris

Permalänk
Medlem

Jag gjorde ett försök i Java, orkade dock inte med axlarna etc

import java.util.Random; public class Test { public static void main(String args[]){ Random randomGenerator = new Random(); final int x_axel = 10; final int y_axel = 10; int[] slump = new int[x_axel]; for (int i = 0; i < x_axel; i++){ slump[i] = randomGenerator.nextInt(y_axel); System.out.print(" " + slump[i]); } for (int y = y_axel; y >= 0; y--){ for(int x = 0; x < x_axel;x++){ System.out.print(" "); if(slump[x] > y) System.out.print("O"); else System.out.print(" "); } System.out.println(); } } }

5 2 7 2 6 9 3 4 7 4 O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

Permalänk
Medlem

Jag är lite sen till partyt men här är den (för mig) obligatoriska Scala-varianten

object Cirklar extends App { val number = 50 val range = 10 def rnd = Stream.continually((math.random * range).toInt + 1) val histogram = rnd take number groupBy identity map { case (n, collection) => (n, collection.size) } withDefaultValue 0 histogram.values.max to 1 by -1 foreach { row => println(1 to range map histogram map { case n if n >= row => " o" case _ => " " } mkString (f"$row%2d", "", "")) } println(0 to range map (n => f"$n%2d") mkString " ") }

output:

9 o 8 o 7 o o 6 o o o o o 5 o o o o o o o 4 o o o o o o o o 3 o o o o o o o o 2 o o o o o o o o 1 o o o o o o o o o o 0 1 2 3 4 5 6 7 8 9 10

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Kul att några kodade lite Dock ingen i språket c#? Kul att se lite hur andra språk fungerar dock

Visa signatur

CPU:AMD 7950X3D UV (Noctua NH-D15) GPU: Powercolor 7900XTX Red Devil UV MINNE:32gb 5600mhz CL 32-36-36-36 MODERKORT:ASUS x670e PRIME NÄTAGG:Gigabyte 1000w SSD: Samung 980 PRO 2TB m.2, SK hynix PC401 512gb m.2, Samsung 860 EVO 500GB, Samsung SM871b 512GB, Samsung 830 256GB, Samsung 840 PRO 256GB CHASSI: Fractal Design Define R5 Titanium LJUDKORT: ASUS Xonar Essence STX HÖRLURAR: Xtrfy H1 OS: Windows 11 pro

Permalänk
Medlem

Hade ju varit roligt om ni införde i tävlingen,exekeveringstid på ett par miljoner randomtal, valfritt språk

Då blir det ju genast lite roligare

Visa signatur

Corsair 16GB (4x4096MB) CL9 1600Mhz | Asus P8Z77-V PRO |
Samsung SSD Basic 830-Series 256GB | Intel Core i7 3770K 3,5Ghz |
Asus Xonar Essence STX | Noctua NH-U9B SE2 | Antec Performance One P280 | Corsair HX 850W 80+ Gold Modulär | MSI GTX 770

Permalänk
Medlem
Skrivet av NoPaiN^:

Hade ju varit roligt om ni införde i tävlingen,exekeveringstid på ett par miljoner randomtal, valfritt språk

Då blir det ju genast lite roligare

Jo, men nu är det så att jag endast kan c# Någon annan kanske gör en sådan tävling? ^^ Skulle ha kunna använt andra regler t.ex. Att det ska vara ett program (exe eller något) gjort i vilket språk som helst. Men det får bli någon annan gång

Visa signatur

CPU:AMD 7950X3D UV (Noctua NH-D15) GPU: Powercolor 7900XTX Red Devil UV MINNE:32gb 5600mhz CL 32-36-36-36 MODERKORT:ASUS x670e PRIME NÄTAGG:Gigabyte 1000w SSD: Samung 980 PRO 2TB m.2, SK hynix PC401 512gb m.2, Samsung 860 EVO 500GB, Samsung SM871b 512GB, Samsung 830 256GB, Samsung 840 PRO 256GB CHASSI: Fractal Design Define R5 Titanium LJUDKORT: ASUS Xonar Essence STX HÖRLURAR: Xtrfy H1 OS: Windows 11 pro

Permalänk
Medlem

Python

Har länge tänkt försöka lära mig Python, så jag passade på att lösa uppgiften så gott jag kunde utom tävlan.

import random scope = 10 amount = input("Number of randomizations: ") print ('') result = dict.fromkeys(range(1, scope+1), int(0)) def randy(): for i in range(int(amount)): yield random.randint(1, scope) for random_number in randy(): result[random_number] += int(1) for x in reversed((range(1, result[max(result, key=result.get)]+1))): print(x, end=' ') for y in result: if result[y] >= x: print('O', end=' ') else: print(' ', end=' ') print('') for x in range(scope+1): print(x, end= ' ')

Output:

Number of randomizations: 20 4 O O 3 O O O 2 O O O O O O 1 O O O O O O O O O 0 1 2 3 4 5 6 7 8 9 10

Gissar att det går att skriva bra mycket effektivare och snyggare kod.

Permalänk
Medlem

static void Main(string[] args) { var rand = new Random(); var nums = Enumerable.Range(0, int.Parse(args[0])) .Select(i => rand.Next(1, 11)).GroupBy(x => x).OrderBy(x => x.Key).ToDictionary(x => x.Key, x => x.Count()); Enumerable.Range(0, nums.Max(x => x.Value)+1).Select(k => Enumerable.Range(1, 10).Select(x => k == 0 ? String.Format("{0,-2}", x) : String.Format("{0,-2}", (nums.ContainsKey(x) && nums[x] >= k ? "*" : ""))) .Aggregate(k > 0 ? String.Format("{0,2} ", k): new String(' ', 4), (c, n) => c + n)).Reverse() .ToList().ForEach(Console.WriteLine); }

Kommer väl i vanlig ordning nån glädjedödare och plockar bort hälften av koden, men men

Permalänk
Inaktiv
Skrivet av BasseBaba:

[CODE]Kommer väl i vanlig ordning nån glädjedödare och plockar bort hälften av koden, men men

Rolig du är

Permalänk
Medlem
Skrivet av RasmusC:

Hejsan alla trevliga

Gjorde ett litet lek program som ser ut så här

Man kan välja mellan lite olika stora tärningar. Om man kör med ett stort antal tärningslag så går den över till proportionelt diagram istället, om man kör med riktigt STORT antal tärningslag så kör den på flera CPU kärnor.
Vill du ha koden så får du skicka ett pm med din mail så kan du få.

Permalänk
Medlem
Skrivet av MrGorgar:

Gjorde ett litet lek program som ser ut så här
http://i46.tinypic.com/14m9l54.jpg

Man kan välja mellan lite olika stora tärningar. Om man kör med ett stort antal tärningslag så går den över till proportionelt diagram istället, om man kör med riktigt STORT antal tärningslag så kör den på flera CPU kärnor.
Vill du ha koden så får du skicka ett pm med din mail så kan du få.

Gjort i c#? I sånna fall kan vi ha en vinnare

Visa signatur

CPU:AMD 7950X3D UV (Noctua NH-D15) GPU: Powercolor 7900XTX Red Devil UV MINNE:32gb 5600mhz CL 32-36-36-36 MODERKORT:ASUS x670e PRIME NÄTAGG:Gigabyte 1000w SSD: Samung 980 PRO 2TB m.2, SK hynix PC401 512gb m.2, Samsung 860 EVO 500GB, Samsung SM871b 512GB, Samsung 830 256GB, Samsung 840 PRO 256GB CHASSI: Fractal Design Define R5 Titanium LJUDKORT: ASUS Xonar Essence STX HÖRLURAR: Xtrfy H1 OS: Windows 11 pro

Permalänk
Medlem
Skrivet av RasmusC:

Gjort i c#? I sånna fall kan vi ha en vinnare

Trodde titeln på programmet skulle avslöja att det var jag Och ja det är gjort i c#, var kul att testa det, brukar sitta i c++.

public void DrawResults(List<int> iList){ System.Drawing.Graphics graphics = mPanel.CreateGraphics(); int iter = 0; int tmpVal; foreach (int val in iList) { if (mType == drawType.Proportional) tmpVal = (int)(((double) val / iList.Sum()) * 100); else tmpVal = val; for (int i = 0; i < tmpVal; i++) { System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(30 + iter * 18, mBottomPixel - i * 18, 15, 15); graphics.DrawEllipse(System.Drawing.Pens.Red, rectangle); } iter++; } }

Skickar en exe fil imorgon bitti, någon rekomenderad sajt som accepterar exe filer?

Permalänk
Medlem
Skrivet av MrGorgar:

Trodde titeln på programmet skulle avslöja att det var jag Och ja det är gjort i c#, var kul att testa det, brukar sitta i c++.
Skickar en exe fil imorgon bitti, någon rekomenderad sajt som accepterar exe filer?

www.sendspace.com

Visa signatur

CPU:AMD 7950X3D UV (Noctua NH-D15) GPU: Powercolor 7900XTX Red Devil UV MINNE:32gb 5600mhz CL 32-36-36-36 MODERKORT:ASUS x670e PRIME NÄTAGG:Gigabyte 1000w SSD: Samung 980 PRO 2TB m.2, SK hynix PC401 512gb m.2, Samsung 860 EVO 500GB, Samsung SM871b 512GB, Samsung 830 256GB, Samsung 840 PRO 256GB CHASSI: Fractal Design Define R5 Titanium LJUDKORT: ASUS Xonar Essence STX HÖRLURAR: Xtrfy H1 OS: Windows 11 pro