Zum Inhalt springen

IYTI

Mitglieder
  • Gesamte Inhalte

    37
  • Benutzer seit

  • Letzter Besuch

Beiträge von IYTI

  1. ich hab das jetzt so gemacht:

    
    Sub splitstring()
    
    
    Dim Text As String, Punkt As String
    
    Dim Position As Integer, Wörter As Integer, Zeichen As Integer
    
    
    Text = InputBox("Bitte Text eingeben und mit einem Punkt abschließen!")
    
    Position = 1
    
    Wörter = 1
    
    Zeichen = 0
    
    Text = Trim(Text)
    
    
    Do Until Punkt = "."
    
    Punkt = Mid(Text, Position, 1)
    
    Position = Position + 1
    
    If Punkt = " " Then
    
        Wörter = Wörter + 1
    
    Else
    
        Zeichen = Zeichen + 1
    
    End If
    
    Loop
    
    
    MsgBox ("Es sind " & Wörter & " Wörter im Satz enthalten, außerdem " & Zeichen & " Zeihen mit Punkt und ohne Leerzeichen.")
    
    
    End Sub

    das geht auch und ganz ohne arrays :) natürlich mit ein paar einschränkungen (Punkt am ende, nur ein leerzeichen zwischen den Wörtern etc.)

  2. ich habe doch geschrieben das ich mit excel programmiere, keine ahnung was das für ne version ist. Studiere maschinenbau da ist EDV nur dafür da das mal das mal gehört hat.

    hab auch keinen blassen schimmer was arrays sind !? nie gemacht

    danke

  3. größten erlaubten index? sry hab bisher nur die absoluten Grundlagen von visual basic drauf wie variablen difinieren, hier und da mal ne schleife, if anweisung etc ,.. kannst du das für mich verständlicher ausdrücken? vllt ein beispiel?

  4. Hallo,

    habe ein Problem beim Variablenübergeben vom Hauptprogramm ins Unterprogramm:

    ///// Aufgabe:

    Schreiben Sie ein Unterprogramm Sub Mittelwert(Start As Integer, Ende As Integer, Wert As Double), das den Mittelwert aller Zahlen in der Spalte A der aktuellen Tabelle beginnend bei der Zeile Start und endend bei der Zeile Ende berechnet. Der berechnete Wert soll in der Variablen Wert abgelegt werden. Prüfen Sie das Unterprogramm in dem Sie es in einer Testprozedur aufrufen.

    /////

    Sub mittelwert(i, Start, Ende, Wert)

    ' Wenn ich versuche hier Variablen zu übergeben werde ich mit der

    ' Fehlermeldung !!Argument nicht optional!! bestraft!!

    Start = InputBox("Bitte geben Sie die Zeile an, bei der gestartet werden soll!")

    Ende = InputBox("Bitte geben Sie die Zeile an, bei der geendet werden soll!")

    i = 0

    Wert = 0

    Do While Start <= Ende

    Wert = Wert + Cells(Start, "B")

    Start = Start + 1

    i = i + 1

    Loop

    MsgBox ("Der Mittelwert aller Zahlen in Spalte B beträgt: " & Wert / i)

    End Sub

    Sub mittelwert_aufruf()

    Dim i As Integer, Start As Integer, Ende As String, Wert As Double

    Call mitelwert(i, Start, Ende, Wert)

    End Sub

    _________________________________________________

    mein Problem steht im Quelltext, ich bekomme grundsätzlich den Fehler das ein Argument nicht optional ist,.. was tun?

  5. Hallo,

    ich schreibe morgen eine EDV Klausur und mache Übungsaufgaben zu VB

    folgende Aufgabenstellung:

    /////

    Schreiben Sie ein Funktionsunterprogramm, dass die Wörter eines Satzes zählt. Schreiben Sie ferner eine kleine Prozedur, mit der das Funktionsunterprogramm getestet wird.

    /////

    mein bisheriger Ansatz:

    Sub wörter()

    Dim satz As String

    Dim liste As String

    Dim leerzeichen As String

    Dim element As String

    satz = InputBox("Bitte geben sie ihren Satz ein")

    leerzeichen = " "

    liste = Split(satz, leerzeichen)

    end sub

    wie kann ich jetzt am besten die Wörter zählen? Programmiere mit Excel also bitte berücksichtigen (ohne Form etc.) nur Inputboxen und so

  6. ich multipliziere mit 2 um herauszufinden ob ich ein richtiges ergebnis bekomme. eingabe 4 ausgabe 8.

    hätte es mit strings abgespeichert, dann hätte ich jede Zahl einzelnt und müsste nicht tausend variablen umrechnen. Aber das haben die ja noch nicht :(

    Egal, habe etwas anderes zu tun und das nimmt mir gerade ein bischen zuviel zeit in anspruch, deshalb lasse ich es sein. Er soll das dann alleine machen. Trotzdem, danke an alle die mir weiterhelfen wollten ;)

  7. ne klappt immernoch nicht, sry komme mit den ganzenverschiedenen umrechnungsfaktoren die durch %s chars und int resultieren total durcheinander.

    #include <cstdlib>

    #include <iostream>

    #include <stdio.h>

    int main()

    {

    char Zahl[10];

    int ascii, ausgabe;

    scanf("%s", &Zahl[10]);

    ascii = Zahl[0] * 2;

    ausgabe = ascii-0;

    printf ("%d", ausgabe);

    system("PAUSE");

    return EXIT_SUCCESS;

    }

  8. genau weil es fängt ja bei [0] an. Ok, ich versuche es mal so. Bekomme meistens kleine Gesichter oder Herzchen als Ausgabe :D also nicht gerade das richtige. Dazu kommt, dass ich jetzt immernoch nicht weiter bin, was ich mit dem char mache, wie soll ich den denn jetzt weiterverarbeiten, denn

    mein source code:

    #include <cstdlib>

    #include <iostream>

    #include <stdio.h>

    int main()

    {

    char Zahl[10];

    int dschangojo;

    scanf("%c", &Zahl[10]);

    dschangojo = Zahl[1] * 2;

    printf ("%c", dschangojo);

    system("PAUSE");

    return EXIT_SUCCESS;

    }

    schätze mal, dass das ergebnis durcheinaderkommt, denn ich speicher ja einmal in einem char, dann in einer Integer!? bin mir aber nicht sicher und weiß auch nicht wirklich wie ich es anders machen könnte.

  9. ja, aber wenn ich mir mit printf("%s", Variable[4]) z.B. die 4te Ziffer ausgeben möchte, dann schreibt er mir AB der 4ten Ziffer alles hin, d.h. Wenn ich das Wort "Haus" als char abspeichern will und dann den zweiten buchstaben anzeigen lassen möchte, dann schreibt er den rest hinterher und da steht: "aus" oder "us" wäre ja schön, wenn ich nur eine ziffer angezeigt bekommen würde :( dann hätte ich ja kein problem und würde die direkt die zahlen multiplizieren mit 3-1-3..

  10. Hallo,

    ich habe früher mal ein wenig mit c++ rumgedoktort, also auch nichts besonderes aber ich kam klar und jetzt habe ich für einen Studienkameraden die Aufgabe übernommen ne EAN Nummern Entcodierung zu schreiben. Sprich mit Kontrollziffer etc (8-stellig). Die haben bisher nur chars, int usw... und LEIDER auch lediglich printf und Co :( habe früher leider nur cin/cout etc gearbeitet (iostream) die benutzen lediglich stdio

    nun zu meiner eigentlichen Frage:

    Das Programm steht fest in meinen Gedanken, doch tausend kleine Kinderprobleme wie man was wie schreibt behindern mich:

    8stellige Zahlenfolge in char abspeichern

    dann die zahl durch 10000000 (8) teilen und mir die ganze zahl ausgeben lassen ohne Komma:

    Bspl.:

    1234567/10000000=1,234567=1

    234567/1000000=2,34567=2

    34567/100000=3,4567=3

    usw....

    das dann auch mit den anderen positionen jeweils machen

    dann die einzelnen Ziffern mit der 3-1-3... codierung mal nehmen, addieren und dann mit der Kontrollziffer überprüfen.

    Kann mir das zufällig einer andeutungsweise in den printf kram übersetzen? komme da vor allem mit den formaten "%s" nach dem printf etc durcheinander, teilweise kommen tierisch abgedrehte zeichen und zahlen raus, weil ich durch die ganze Variablen deklarationen schieße und alles von int nach double und umgekehrt umgerechnet wird *grml*. außerdem müsste ich wissen, wie ich eine Zahl die als char abgespeichert habe, durch eine Zahl teilen kann. Zahl[10]/10 geht nämlich nicht wie ich rausgefunden hab. :uli Wie gesagt hab C++ bzw C auch schon seit 3 Jahren nicht mehr angeschaut, mache Maschinenbau und hab nichts mehr damit zu tun :)

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...