Hej Hej Hej! Tack för att du ville hjälpa! Tack så väldigt mycket!Pekare till heltalsarray
Jag har väldiga problem med en uppgift eftersom jag är ny på C++.
Jag ska skriva en funktion "max" som tar en pekare till en haltalsarray som argument. Funktionen måste dessutom ta ett andra argument som skall vara ett heltal som anger hur många värden som finns i arrayen. Funktionen ska returnera en pekare till det största talet i arrayen som ska skrivas ut i main.
MIN KOD:
#include <iostream>
#include<stdlib>
#include<time>
using namespace std;
main()
{
int max(int *arr, unsigned int l)
{
int m = arr[0];
for (int i=1; i<l)
if (arr[i] > m) m = arr[i];
return m;
}
int talen [10];
int * svar;
srand( (unsigned)time( NULL) );
for (i=0; i<10; i++;)
talen[i]=rand()% 10;
for (i=0; i<10; i++)
cout<<talen[i]<<"";
cout<<endl;
svar=max(talen, sizeof(talen)/sizeof(talen[0]));
cout<<"Det största talet är:"<<*svar<<endl;
return 0;
}
Det här funkar inte och jag vet inte vad jag gör för fel och hur jag ska åtgärda detta.
Har någon en hjälpande hand?Sv: Pekare till heltalsarray
Det var ett tag sedan du ställde frågan, har det löst sig för díg?
Hör av dej om problemet kvarstår, så får du rätt kodSv: Pekare till heltalsarray
Är själv något av en nybörjare i C++ så jag vet inte hur korrekt detta är, men jag tror det fungerar...=)
#include <iostream.h>
#include<stdlib.h>
#include<time.h>
int max(int *arr, int tal);
void main()
{
int tal=10;
int talen [10];
int svar;
for (int i=0; i<10; i++)
talen[i]=rand()% 10;
for (i=0; i<10; i++)
cout<<talen[i]<<"";
cout<<endl;
svar = max(talen, tal);
cout<<"Det största talet är:"<<svar<<endl;
}
int max(int *arr, int tal)
{
int m=0;
for (int i=0; i<tal-1; i++)
{
if (arr[i] > m)
m = arr[i];
}
return m;
}
Mvh
Uffe BSv: Pekare till heltalsarray
Nästa svar innehåller det jag behöver!
Vänligen GertrudSv: Pekare till heltalsarray
Jag kan dra en lättnandes suck!
Mvh Gertrud