brauche hilfe



  • hi friends,

    hoffe weihnachten habt ihr alle gut überstanden 🙂
    hmm ich weiß das mir hier keiner einen code schreiben wird aber bräuchte dringend hilfe zu einer aufgabe, falls jemand doch lust hat was zu schreiben wäre das super 🙂 hier zeige ich euch mal die aufgabe 🙂

    Gegeben seien 1440 chronologisch geordnete Messwerte von einer Überwachungsstation für bestimmte Emissionsdaten (für 24 Stunden mit je einer Messung pro Minute; 24*60 = 1440).
    Die Messwerte sind ganzzahlig und liegen im Bereich zwischen 71 und 130, die beiden Randwerte eingeschlossen.
    Die 1. Auswertung soll pro Stunde den Durchschnitt der gemessenen Werte sowie die Anzahl von Grenzwertüberschreitungen (wenn ein Messwert größer als 115 ist) ermitteln und ausgeben.

    Vereinbaren Sie für die 1440 Messwerte einen ausreichend dimensionierten bzw. großen Array vom Typ Integer und füllen ihn mit Zufallszahlen in dem oben genannten Wertebereich.

    Ermitteln Sie die Auswertungsergebnisse und geben Sie sie wie folgt aus:
    Stunde Durchschnitt Anzahl Grenzwertüberschreitungen
    ---------------------------------------------------------------------------
    1 103 14
    2 95 7
    3 112 23
    4 87 0
    5 84 0
    6 80 0
    7 86 0
    8 81 0
    9 88 0
    10 100 0
    11 89 0
    12 89 0
    13 79 0
    14 104 16
    15 83 1
    16 85 0
    17 104 13
    18 105 22
    19 104 3
    20 108 10
    21 114 28
    22 85 0
    23 95 16
    24 119 42



  • Dieser Thread wurde von Moderator/in Martin Richter aus dem Forum MFC (Visual C++) in das Forum C++ (auch C++0x und C++11) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Ein Grundprogramm, das

    pascal19 schrieb:

    Vereinbaren Sie für die 1440 Messwerte einen ausreichend dimensionierten bzw. großen Array vom Typ Integer und füllen ihn mit Zufallszahlen in dem oben genannten Wertebereich.

    macht, sollte für dich machbar sein.



  • Wo ist denn konkret das Problem ?

    Soll es denn ANSI-C oder C++ sein ?

    ausreichend dimensioniertes Array vom Typ Integer

    int A[1440];
    

    Dann for() Scheife mit rand(), Vergleich mit if() und Ausgabe mit printf() ?



  • Kommt da noch eine Frage?



  • ja es soll c++ sein

    :))


  • Mod

    Pas19 schrieb:

    ja es soll c++ sein

    :))

    Das ist keine Frage. Vielleicht hättest du mal angesichts deines Threadtitels den als wichtig markierten Thread "Du braucht Hilfe?" hier im Forum durchlesen sollen. Der scheint perfekt zu passen.



  • hier mein quelltext bisher 😞 :

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>

    void main(void)
    {
    int i;

    int a [1440],

    for (int i=71;i<=131;i++)
    {
    int i = rand();

    if ( i>115)
    {
    printf ("%d", i);

    else
    int mittelwert = 0;
    for (i= 71; i<= 131; i++)
    {
    mittelwert += zahl1[i];
    }
    printf ("%d", i);
    }
    system("PAUSE");
    }

    wie bekomme ich es nun hin das stündlich der mittelwert berechnet wird?
    und eben auch stündlich die Grenzüberschreitungen?



  • Was hälst du davon wenigstens ein compilierbares Program zu posten.
    Dann aber bitte auch in cpp-Tags (Code markieren und auf den C++ Button unter den 😞 :p klicken.

    Betrachte den Index für deine Messwerte-Array als Minutenangabe.
    Dann hast du von 0 bis 59 die erste Stunde.

    Und du sollst alle 1440 Elemente mit Zufallszahlen im Bereich von 71 und 130 füllen.



  • Wenn das kein Troll sein soll, dann empfehle ich dringend: gutes Buch kaufen.



  • Pas19 schrieb:

    ja es soll c++ sein
    :))

    Pascal 88 schrieb:

    hier mein quelltext bisher 😞 :

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>

    void main(void)
    {
    int i;

    int a [1440],

    ...

    Also jetzt doch kein C++ ?



  • Ob Pas19 und Pascal 88 die gleichen sein sollten ?

    siehe auch:
    http://www.c-plusplus.net/forum/322566

    Auch da handelt es sich um C und nicht C++.

    (Verschieben beider Treads nach C wäre sinnvoll.)



  • Nimm noch Maria1789 dazu: http://www.c-plusplus.net/forum/322590



  • DirkB schrieb:

    Nimm noch Maria1789 dazu: http://www.c-plusplus.net/forum/322590

    Die sind bestimmt zufällig in der gleichen Klasse 😉



  • merano schrieb:

    Die sind bestimmt zufällig in der gleichen Klasse 😉

    Wenn es mehr als eine Quelle für print_f("%d",&a[i][j]); gibt, das ... äh .. doppelt plus ungut

    ^oder ein weiterer Beweis für Einsteins Unendlichkeitszitat^



  • DirkB schrieb:

    doppelt plus ungut

    Neusprache? ⚠



  • Oder Neusprech wie es jetzt heisst.



  • habe mich gestern und heute morgen noch ein wenig dran gesetzt... hmm ich hoffe das es einigermaßen nun passt, aber ganz korrekt spielt mein visual studio es immer noch nicht ab leider.

    #include "stdafx.h"
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>

    int a[1440];
    int werte;
    int zählen;

    for (i = 0;i<1440;i++)
    {
    werte[i] = rand()%71+60;;

    for (i=0;i<24;i++)
    {
    zählen = 0;
    mittelwert = 0;
    for(a=0;a<60;a++)
    {
    if(werte[i60 + a] > 115)
    zählen++;
    mittelwert += werte[i
    60 + a];
    }
    mittelwert /= 60;
    printf("%d %d %d", i, mittelwert, zählen);
    }
    system("PAUSE");
    }



  • DirkB schrieb:

    Dann aber bitte auch in cpp-Tags (Code markieren und auf den C++ Button unter den 😞 :p klicken.

    😡

    Und eine vernünftige Fehlerbeschreibung muss auch wahnsinnig schwierig sein...



  • #include "stdafx.h"
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int a[1440];
    int werte;
    int zählen;
    
    for (i = 0;i<1440;i++)
    {
    werte[i] = rand()%71+60;;
    
    for (i=0;i<24;i++)
    {
    zählen = 0;
    mittelwert = 0;
    for(a=0;a<60;a++)
    {
    if(werte[i*60 + a] > 115)
    zählen++;
    mittelwert += werte[i*60 + a];
    }
    mittelwert /= 60;
    printf("%d %d %d", i, mittelwert, zählen);
    }
    system("PAUSE");
    }
    

Anmelden zum Antworten