Mam problem z jeszcze 2 zadaniami (rozwiązane są tak do połowy, później nie wiem jak zacząć), więc też prosiłbym o pomoc
1. Napisz program wypełniający globalną tablicę o rozmiarze 5x5 kolejnymi liczbami rzeczywistymi: 1.0,1.0+k,1.0+2k, …, gdzie k jest krokiem zadanym przez użytkownika z klawiatury. Następnie:
a) Napisz funkcję wyświetlającą wybraną kolumnę tablicy. W razie niesprecyzowania numeru kolumny, funkcja powinna wyświetlić ostatnią kolumnę.
b) Napisz funkcje, która zwracać będzie do programu głównego średnią arytmetyczną wyrazów w wybranym wierszu.
Pierwszą część zadania zrobiłem, ale z podpunktami mam problem
#include<iostream>
#include<cmath>
using namespace std;
void wyswietl_wiersz(int);
int najwieksza(int w = 0);
void najwieksza(const int,int &,int &);
const int n = 5;
double tab[n][n];
int main(void)
{
double w, k, poczatek;
poczatek = 0;
int i, j;
cout << "podaj k: ";
cin >> k;
for (i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
w = 1 + poczatek;
tab[i][j] = w;
cout << tab[i][j] << "\t";
k=k++;
poczatek+=k;
}
cout << endl;
}
return 0;
}
2. Napisz program wypełniający globalną tablicę o rozmiarze 7x7 liczbami losowymi z przedziału [-500,1000]. Następnie dopisz zestaw dwóch funkcji o identycznej nazwie, z których:
-pierwsza powinna przyjmować współrzędne wybranego elementu tablicy oraz wartość rzeczy-wistą. Podana wartość rzeczywista powinna być podstawiona w miejsce, w tablicy wskazane współrzędnymi, a poprzednia wartość tego elementu tablicy powinna być zwrócona do programu głównego przez wartość (przez return).
-druga powinna przyjmować wartość całkowitą, dla której funkcja powinna znaleźć najbliższy pod względem wartości element tablicy i zwrócić go do programu głównego wraz z jego współrzędnymi (zwróć uwagę, że przez return można zwrócić tylko 1 wartość).
#include <iostream>
#include <ctime>
#include <cstdlib> //srand
using namespace std;
const int n = 7; //liczba elementow tablicy musi byc stala, wiec const
int tablica[n][n];
int main()
{
srand(time(NULL)); //punkt startowy generatora pseudolosowego
for(int i=1; i<=n; i++) //robienie 1 wymiaru tablicy
{
for(int j=1; j<=n; j++) //robienie 2 wymiaru tablicy
{
tablica[i][j] = ((rand()%1501))-500; //zwracanie pseudolosowej liczby calkowitej. calkowity przedzial liczb: 1501. Pierwsza losowana liczba: -500
}
}
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
cout << tablica[i][j] << "\t"; //wyswietlamy tablice, ktore zapisalismy wyzej
}
cout << endl;
}
}
Również nie wiem jak ruszyć podpunkty