Zadania domowe związane z tablicami jednowymiarowymi i funkcjami

0

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...

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;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1