Napisz funkcję, która otrzymuje dwa argumenty: nieujemną liczbę całkowitą n oraz n-elementową tablicę tab elementów typu int i: a) nadaje wartość zero wszystkim elementom tablicy tab, b) zapisuje do kolejnych elementów tablicy wartości równe ich indeksom (do komórki o indeksie i funkcja ma zapisywać wartość i) c) podwaja wartość wszystkich elementów w tablicy tab d) do wszystkich komórek tablicy tab wstawia wartości bezwzględne ich pierwotnych wartości.
Program w języku c++ bardzo proszę o pomoc
l987
Link do działającego programu: https://ideone.com/K9nRaD
kod:
#include <iostream>
using namespace std;
void wyzeruj_wartosc(int *t, unsigned int n){ for (int i = 0; i < n; i++) { t[i] = 0; } }
void zapisz_wartosci_rowne_indeksom(int *t, unsigned int n){ for (int i = 0; i < n; i++) { t[i] = i; } }
void dubluj_wartosci(int *t, unsigned int n){ for (int i = 0; i < n; i++) { t[i] *= 2; } }
void wartosci_bezwzgledne(int *t, unsigned int n){ for (int i = 0; i < n; i++) { t[i] = t[i] < 0 ? -t[i] : t[i]; } }
void wyswietl(int *t, unsigned int n){ for (int i = 0; i < n; i++) { cout << t[i] << " "; } cout << endl; }
int main() { const int N=10; int t[N] = {-1, -23, 5, 24, -12, 0, 4, 4, -222, 4}; wartosci_bezwzgledne(t,N); wyswietl(t,N); wyzeruj_wartosc(t,N); wyswietl(t,N); zapisz_wartosci_rowne_indeksom(t,N); wyswietl(t,N); dubluj_wartosci(t,N); wyswietl(t,N); return 0; }
https://ideone.com/K9nRaD
kod:
#include <iostream>
using namespace std;
void wyzeruj_wartosc(int *t, unsigned int n){
for (int i = 0; i < n; i++) {
t[i] = 0;
}
}
void zapisz_wartosci_rowne_indeksom(int *t, unsigned int n){
for (int i = 0; i < n; i++) {
t[i] = i;
}
}
void dubluj_wartosci(int *t, unsigned int n){
for (int i = 0; i < n; i++) {
t[i] *= 2;
}
}
void wartosci_bezwzgledne(int *t, unsigned int n){
for (int i = 0; i < n; i++) {
t[i] = t[i] < 0 ? -t[i] : t[i];
}
}
void wyswietl(int *t, unsigned int n){
for (int i = 0; i < n; i++) {
cout << t[i] << " ";
}
cout << endl;
}
int main() {
const int N=10;
int t[N] = {-1, -23, 5, 24, -12, 0, 4, 4, -222, 4};
wartosci_bezwzgledne(t,N);
wyswietl(t,N);
wyzeruj_wartosc(t,N);
wyswietl(t,N);
zapisz_wartosci_rowne_indeksom(t,N);
wyswietl(t,N);
dubluj_wartosci(t,N);
wyswietl(t,N);
return 0;
}