Zadanie 1: Napisać funkcję, która wyszukuje liczby w tablicy. (Chyba chodzi o wyszukanie jednej, konkretnej liczby. I ona wtedy albo jest, albo jej nie ma.)
Zadanie 2: Napisać funkcję, która wyszukuje i wypisuje wartość maksymalną i wskazuje jej indeks.
Dodam od siebie, że mamy słabego nauczyciela, takiego totalnego snoba, który mówi coś raz i leci dalej :D Nie ma pojęcia, że niewiele osób z tego coś rozumie. Ja trochę więcej, ale po strajku niewiele się pamięta...
0
2
Co już masz?
2
Mocno strajkowałeś, że wszystko zdążyłeś zapomnieć :D
Ile płacisz? Ewentualnie pokaż co tam sam próbowałeś.
1
STFW
0
func niuchajLiczby(array liczby, array source) {
odpowiedz: array;
foreach(liczby as liczba) {
if(isArray(liczba, source))
odpowiedz[liczba] = 1
}
return odpowiedz;
}
prosze bardzo podajesz tablice liczb do wyszukania , tablice liczb w ktrorej szukasz i dostajesz zwrotke jako tablice gdzie masz zaznaczone true kjesli liczb aistnieje
0
Dobra mam coś takiego
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int max, tab[]={2, 3, 6, 7, 8, 7, 4, 3, 4, 7};
max = tab[0];
for(int i=1;i<10;i++)
if(max<tab[i])
max = tab[i];
cout<<"Najmniejsza liczba w tablicy jest "<<max<<endl;
cout<<"Jej indeks to 4"<<endl;
system("pause");
return 0;
}
Tylko teraz wrzucić to w funkcję, i żeby jeszcze indeks pokazywało tak normalnie. Aby chociaż jedno z dwóch mieć zrobione (żal).
0
Funkcja musi coś zwrócić, do zwrotu jest para wartości, więc Użyj pary. Jeśli nie Chcesz przekazywać długości tablicy, to trzeba by użyć gotowego kontenera, np., std::array
#include <iostream>
#include <utility>
std::pair<int, int> max_position(int arr [], int size) {
int max = arr[0];
int index = 0;
int i = 0;
for (i = 0; i < size; ++i){
if (arr[i] >= max) {
max = arr[i];
index = i;
}
}
return std::pair<int, int> (max, index);
}
int main() {
int arr[]={2, 3, 6, 7, 8, 7, 4, 3, 4, 7};
int size = sizeof(arr) / sizeof(*arr);
std::pair <int, int> result = max_position(arr, size);
std::cout << result.first << " " << result.second << "\n";
return 0;
}