Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Reikia pagalbos su uzduotimi


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1678 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, reikia pagalbos su uzdaviniu. Nesuprantu kaip iterpti elementus i reikiama masyvo vieta. Seip iterpti elementus i masyva moku, bet uzdaviniuose to daryti nemoku.

https://konkursai.if.ktu.lt/index.php/pamokeliu-uzduotys-2/item/377-2-lygis-pam1-2017r-12/7353-pinigu-rusiavimas-banke

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 2 savaičių...
#include <iostream>
#include <fstream>

using namespace std;

void read(int a[], int &n, int b[], int &m);
int findWhereToInsert(int a[], int len, int x);
void insert(int a[], int len, int index, int x);
void write(int a[], int len);

int main() {
	int a[5000];
	int b[5000];
	int n;
	int m;

	read(a, n, b, m);

	for (int i = 0; i < m; i++) {
		insert(a, n + m, findWhereToInsert(a, n + m, b[i]), b[i]);
	}

	write(a, n + m);

	return 0;
}

void read(int a[], int &n, int b[], int &m) {
	fstream readFile("bankas.txt");

	readFile >> n >> m;

	for (int i = 0; i < n; i++) {
		readFile >> a[i];
	}

	for (int i = 0; i < m; i++) {
		readFile >> b[i];
	}

	readFile.close();
}

int findWhereToInsert(int a[], int len, int x) {
	for (int i = len - 1; i >= 0; i--) {
		if (x <= a[i])
			return i + 2;
	}

	return 0;
}

void insert(int a[], int len, int index, int x) {
	for (int i = len - 1; i >= index - 1; i--) {
		a[i + 1] = a[i];
	}

	if (index == 0)
		a[0] = x;
	else
		a[index - 1] = x;
}

void write(int a[], int len) {
	ofstream writeFile("bankas_res.txt");

	for (int i = 0; i < len; i++) {
		if (i != len - 1)
			writeFile << a[i] << " ";
		else
			writeFile << a[i];
	}

	writeFile.close();
}

 

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1678 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

Skelbimai


×
×
  • Sukurti naują...