Die Programmierung Herausforderung I Zustände wie zu lösen versuchen: Schreiben Sie eine Funktion, die drei Argumente akzeptiert: ein Array, die Größe des Array und eine Zahl n. Angenommen, das Array enthält Ganzzahlen. Die Funktion sollte alle Zahlen im Array anzeigen, die größer als die Zahl n sind.Wie einfach C implementieren ++ Funktion
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
void largerThanN(int a[], int size, int n);
int main()
{
int size = 3,
n = 1,
arr[3] = { 0,5,6 };
largerThanN(arr, size, n);
}
void largerThanN(int a[], int size, int n)
{
for (int i = 0; i < size; i++)
{
if (a[i] > n)
{
cout << a[size] << " is greater than n " << endl;
}
}
}
Das ist, was ich bisher gewunden habe, aber ich weiß nicht, ob dies zur Lösung der Herausforderung auch nur entfernt nahe ist, vielleicht etwas Richtung von pro C++ Entwickler helfen würde.
EDIT: Ich habe es mit etwas Hilfe von euch Jungs in den Kommentaren herausgefunden, danke Jungs für die Unterstützung eines Newbie aus. das bedeutet viel.
'stdafx.h' etwas tun, ist ein Nicht-Standard-Header. SO ist kein Hausaufgabenservice. Lesen Sie [more] (http://en.cppreference.com/w/cpp) über C++, verwenden Sie dessen Standard [containers] (http://en.cppreference.com/w/cpp/container). Kompilieren Sie alle Warnungen und Debug-Informationen, und verwenden Sie den Debugger. Die Signatur von 'largerThanN' ist falsch, diese Funktion sollte eine' bool' oder vielleicht eine 'void' geben (und dann wird sie schlecht benannt) –
@OP Warum akzeptieren Sie Benutzereingaben mit' cin'? Aus der Problembeschreibung sollte das Array int [] (das Sie nicht in 'gr ?? terThanN' benannt haben) alle Werte enthalten, die Sie gegen – wKavey
testen sollen. Vielleicht wollen Sie ein [gutes C++ Buch] (https://stackoverflow.com)/q/388242/1782465). – Angew