Witam, mam problem z poniższym zadaniem:
Napisz funkcję ZerujWieksze typu void, której parametrami są wskaźnik do zmiennej typu int (wskaźnik do pierwszego elementu tablicy), wskaźnik do zmiennej typu int (adres ostatniego elementu tablicy) oraz zmienna typu int. Funkcja ma za zadanie wyzerować te elementy tablicy, które są większe od wartości podanej jako trzeci parametr.
Zrobiłem coś takiego:
#include<iostream>
using namespace std;
void zerujWieksze(int *start,int *koniec,int liczba)
{
for(;start<=koniec;start++)
{
if(*start>liczba)
{
*start=0;
}
}
for(int i=0;i<9;i++)
{
cout<<*start<<'\n';
start++;
}
}
int main()
{
int tab[10]={1,4,6,7,2,0,10,34,21,11};
int n;
cin>>n;
zerujWieksze(&tab[0],&tab[9],n);
return 0;
}
Myślę,że problem leży w pierwszej pętli for, tylko nie mam pojęcia, jak go rozwiązać.