Bardzo proszę o pomóc.
Kod: Zaznacz cały
#include <string>
#include <iostream>
#include <time.h>
#include <cstdlib>
#define ROZMIAR 10
using namespace std;
void menu();
void wypelnianie_losowe(float tablica[]);
void wypelnianie_kolejne(float tablica[]);
float suma_ujemna(float tablica[]);
void przesuniecie_w_lewo(float tablica[]); //przesunie elementy tablicy o 1 w lewo
void przesuniecie_w_prawo(float tablica[]); //przesunie elementy o 2 w prawo
float maksimum(float tablica[]);
void minimum(float tablica[]); //wyswietla 2 najmiejsze liczby razem z jej indeksem
void zamiana(float tablica[]); //zamienia dwie liczby
int main()
{
srand(time(NULL));
float tablicaa[ROZMIAR];
int liczba;
menu();
cout << "podaj liczbe:";
cin >> liczba;
switch (liczba) {
case 1:
wypelnianie_losowe(tablicaa);
cout << endl;
break;
case 2:
wypelnianie_kolejne(tablicaa);
cout << endl;
break;
}
cout << "Suma ujemnych elementow wynosi: " << suma_ujemna(tablicaa) << endl;
przesuniecie_w_lewo(tablicaa);
cout << endl;
przesuniecie_w_prawo(tablicaa);
cout << endl;
cout << "Najwiekszy element tablicy to: " << maksimum(tablicaa) << endl;
// minimum(tablicaa);
cout << endl;
zamiana(tablicaa);
cout << endl;
system("pause");
return 0;
}
void menu()
{
cout << "--- MENU UZYTKOWNIKA ---" << endl;
cout << "1:Wypelnij tablice losowymi liczbami" << endl;
cout << "2:Wypelnij tablice kolejnymi liczbami" << endl;
cout << "a:Suma ujemnych elementow" << endl;
cout << "b:Przesuuniecie wszystkich elementow o 1 w lewo" << endl;
cout << "c:Przesuuniecie wszystkich elementow o 2 w prawo" << endl;
cout << "d:Najwieksza liczba w tablicy" << endl;
cout << "e:Dwie najmniejsze wartosci z ich indeksami" << endl;
cout << "f:Najczesciej pojawiajaca sie wartosc" << endl;
cout << "g:Zamiana miejscami dwoch zmiennych" << endl;
cout << "h:Sortowanie tablicy" << endl;
cout << "i:Usuwanie wszystkich spacji" << endl;
cout << "j:Usuwanie spacji wielokrotnych" << endl;
}
void wypelnianie_kolejne(float tablica[])
{
cout << "Tablica z kolejnymi elementami:" << endl;
for (int i = 0; i < ROZMIAR; i++) {
tablica[i] = i + 1;
cout << tablica[i] << " ";
}
}
void wypelnianie_losowe(float tablica[])
{
cout << "Tablica z elementami wylosowanymi:" << endl;
for (int i = 0; i < ROZMIAR; i++) {
tablica[i] = rand() % 201 - 100;
cout << tablica[i] << " ";
}
}
float suma_ujemna(float tablica[])
{
int suma = 0;
for (int i = 0; i < ROZMIAR; i++) {
if (tablica[i] < 0)
suma += tablica[i];
}
return suma;
}
void przesuniecie_w_lewo(float tablica[])
{
cout << "Tablica po przesunieciu o 1 w lewo: " << endl;
for (int i = 0; i < ROZMIAR; i++) {
if (i == ROZMIAR - 1) {
cout << tablica[0] << " ";
}
else {
cout << tablica[i + 1] << " ";
}
}
}
void przesuniecie_w_prawo(float tablica[])
{
cout << "Tablica po przesunieciu elementow o 2 w prawo:" << endl;
for (int i = 0; i < ROZMIAR; i++) {
if (i == 0) {
cout << tablica[ROZMIAR - 2] << " ";
}
else if (i == 1) {
cout << tablica[ROZMIAR - 1] << " ";
}
else {
cout << tablica[i - 2] << " ";
}
}
}
float maksimum(float tablica[])
{
int maks = tablica[0];
for (int i = 0; i < ROZMIAR; i++) {
if (tablica[i] > maks)
maks = tablica[i];
}
return maks;
}
void minimum(float tablica[])
{
float mini_1, mini_2;
mini_1 = tablica[0];
mini_2 = tablica[1];
int indeks_mini_1 = 0;
int indeks_mini_2 = 1;
if (mini_1 > mini_2) {
mini_1 = tablica[1];
mini_2 = tablica[0];
indeks_mini_1 = 1;
indeks_mini_2 = 0;
}
for (int i = 0; i < ROZMIAR; i++) {
if (tablica[i] < mini_2)
mini_2 = tablica[i];
indeks_mini_2 = i;
if (mini_1 > mini_2 || mini_1 == mini_2) {
mini_1 = tablica[i];
mini_2 = tablica[1];
indeks_mini_2 = 1;
indeks_mini_1 = i;
}
int indeks_mini_1 = 0;
int indeks_mini_2 = 1;
for (int j = 1; j <= ROZMIAR; j++) {
if (tablica[j] < tablica[indeks_mini_1])
indeks_mini_1 = j;
if (tablica[j] < tablica[indeks_mini_2])
indeks_mini_2 = j;
}
}
cout << "Element najmniejszy nr_1: " << mini_1 << endl;
cout << "Index najmniejszego elementa nr_1: " << indeks_mini_1 << endl;
cout << "Element najmniejszy nr_2: " << mini_2 << endl;
cout << "
Index najmniejszego elementa nr_2: " << indeks_mini_2 << endl;
}
void zamiana(float tablica[])
{
float a, b, c;
cout << "Podaj pierwsza liczbe do zamiany: ";
cin >> a;
cout << "Podaj druga liczbe do zamiany: ";
cin >> b;
for (int i = 0; i < ROZMIAR; i++) {
if (tablica[i] == a || tablica[i] == b) {
for (int j = 0; j < ROZMIAR; j++) {
if (tablica[j] == b && i != j || tablica[j] == a && i != j) {
c = tablica[j];
tablica[j] = tablica[i];
tablica[i] = c;
}
}
}
cout << tablica[i] << " ";
}
}