myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Wer kann das Rätsel lösen. Wie viel mal kommt die Zahl 1 vor im Ergebnis. (https://mygully.com/showthread.php?t=3103729)

Sporrdig 22.11.13 10:16

Wer kann das Rätsel lösen. Wie viel mal kommt die Zahl 1 vor im Ergebnis.
 
Guten Tag zamma

Wir bräuchten Hilfe das Rästel zu lösen.

Wie viel mal kommt die Zahl 1's raus, als Ergebnis von diesem kleinen Programm?

Code:

using System;
using System.Data;
using System. Linq;
using System.Text;
using System.Drawing;
using System. Windows. Forms;
using System.ComponentModel;
using System.Collections.Generic;
namespace Testumgebung
{
public partial dass Forml Form
{
public Forml()
{
InitializeComponentQ;
}
private void Forml Load(object sender, EventArgs e)
{
int b = BerechneVerlaufQ;
}
public static int BerechneVerlauf()
{
try
{y
int anzahl = 0;
for (int zähler = 0; zähler < 9999; zähler += 1)
{
double berechnen = 0.0;
String berechnenText =
berechnen = zähler * zähler * 3.42;
berechnenText = berechnen.ToStringQ;
anzahl ÷= berechnenText.Split(new Char[] {l}).Length - 1;
}
return anzahl;
}
catch(Exception fehler)
{
return 0;
}
}
}
}

Vielen Dank im Voraus.

Bitte nur fachlich Antworten

Doggyman 22.11.13 10:41

Ausführen und nachzählen? :D


Ich habs mal kurz überflogen, und ich achte mal nicht auf Performance.

Du baust ein toCharArray ein und lässt dir die 1er zählen und mit einem Counter lässt es mitzählen.

evaril 22.11.13 11:09

Kenne mich da nicht so ganz aus. Aber anzahl ist doch mit 0 initialisiert und 0 durch irgendetwas ist doch auch immer 0. oder bin ich da falsch ?

(aber da sind für mich noch andere komische sachen dabei, wie BerechneVerlaufQ. Müsst das nciht BerechneVerlauf() sein ? )

Pain12345 22.11.13 13:38

der Quelltext ist total Blödsinn und ergibt absolut 0 Sinn.

Zitat:

anzahl ÷= berechnenText.Split(new Char[] {l}).Length - 1;
was soll denn bitte diese Zeile ergeben?!

Das Zeichen ÷ kennt c# noch nichtmal. wenn überhaupt wäre es "/" aber selbst damit kommt nur "0" heraus.

Um eine Lösung zugeben, mal vom Code abgesehen:

Zitat:

int anzahl = System.Text.RegularExpressions.Regex.Matches("1783 128361836127836186231861868111312039129381", "1").Count;
würde einem die Anzahl der vorkommenden einsen in der variable anzahl ablegen.


Edit:

Eventuell meint der TE eher das?

Zitat:

public static int BerechneVerlauf()
{
try
{
int anzahl = 0;
for (int zähler = 0; zähler < 9999; zähler += 1)
{
double berechnen = zähler * zähler * 3.42;
string berechnenText = berechnen.ToString();
anzahl += berechnenText.Split('1').Length-1;
}
return anzahl;
}
catch (Exception fehler)
{
return 0;
}

}

eitch100 22.11.13 14:32

11275

Natürlich nur bei Zähler kleiner als 9999... warum auch immer, es war bestimmt kleiner 10000 bzw. kleiner gleich 9999 gemeint... dann sind es 2 1en mehr...

NetWebs 22.11.13 17:29

1. Das Programm hat kein Ergebnis, kein Exitcode!
2. Das Programm hat syntaktische und inhaltliche Fehler, d.h. selbst wenn es ein Ergebnis liefern würde (was es nicht tut), so wäre es nicht kompilierbar!
3. Das ist kein Rätsel!
4. Lies bitte die Forenregeln BEVOR du einen Thread auf machst.
5. Und ein fachlicher Rat: Solltest du dieses Rätsel nicht selbst lösen können, solltest du dich fragen, ob du die für dich richtige Ausbildung gewählt hast.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:09 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.