Potęgowanie – przystosowanie kodu do tablic

0

może ktoś pomoże zmienić program ?? aby było potęgowanie na tablicach???

#include <iostream>
#include <math.h> 
using namespace std;

int function1 (int p_pow)
{
	return pow(2,p_pow);
}

int main() {
	int x;
	cout << "Podaj potege: " <<endl;
	cin >> x;
	cout << function1(x) <<endl;
	
	return 0;
}
0

może ktoś pomoże zmienić program ?? aby było potęgowanie na tablicach???

dużo tych znaków zapytania, a żadnych konkretów. Co to znaczy potęgowanie na tablicach?

0

Program ma być zmieniony. Potęgowanie ma się odbyć na tablicach

0

Co to znaczy? Tablica i w pętli wywołuj funkcję dla każdego elementu tablicy?

0

Program pisany na lekcji. Na koniec nauczyciel zadał zadanie , aby stworzyć program Potęgowanie na tablicach mam z tym problem dlatego pisze na forum.

0
#include <iostream>
#include <array>
#include <numeric>

int power(int n)
{
   return n * n;
}

int main()
{
// deklaracja tablicy i wypiełnieni kolejnymi wartościami od 1
   const std::size_t size = 10;
   std::array<int, size> arr;
   std::iota(arr.begin(), arr.end(), 1);

// wykonanie funkcji potęgującej dla każdego elementu tablicy
   for (std::size_t i = 0; i < size; ++i) {
      std::cout << arr[i] << ": " << power(arr[i]) << '\n';
   }


   return 0;
} 

https://wandbox.org/permlink/U2pSPVbZZRXta9Z2
Przeanalizuj i przepisz dla swojego przykładu.

0

Dzięki wielkie , tylko że liczby i potęge mamy wpisać sami po odpaleniu programu

0

Spróbuj coś napisać i wstaw tutaj z dobrym pytaniem, jeśli czegoś nie będziesz rozumiał.

0
    #include <iostream>
    #include <math.h> 
    using namespace std;
     
    string function1 (string tablica)
    {
        return "spotegowana("+tablica+")";
    }
     
    int main() {
        string x;
        cout << "Podaj tablice: " <<endl;
        cin >> x;
        cout << function1(x) <<endl;
     
        return 0;
    }

https://ideone.com/k4dLwy

Wejście:

moja_zielona_tablica

Wyjście:

spotegowana(moja_zielona_tablica)

https://ideone.com/k4dLwy

0

Z tego co napisałeś to chyba wynika że funkcja potęgująca ma wyglądać jakoś tak:

std::vector<float> potega(std::vector<float> tablica, float wykladnik)
{
	std::vector<float> spotegowana_tablica;
	spotegowana_tablica.resize(tablica.size());
	for (int i = 0; i < tablica.size(); i++)
		spotegowana_tablica[i] = std::pow(tablica[i], wykladnik);
	return spotegowana_tablica;
}

zwykłe tablice zamieniłem na std::vector, łatwiej się tym operuje.

Pozostaje tylko w main wczytać dane do tablicy oraz wczytać wykładnik, przesłać je do funkcji i wypisać wynik.

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