Hirdetés
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Videós, mozgóképes topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Kormányok / autós szimulátorok topikja
- Effektíve TKL méretűek a Corsair legújabb, numerikus paddal ellátott klaviatúrái
- OLED TV topic
- Vezetékes FEJhallgatók
- Amlogic S905, S912 processzoros készülékek
- Melyik tápegységet vegyem?
Új hozzászólás Aktív témák
-
Jester01
veterán
válasz
Dave-11 #2178 üzenetére
Ha szabad néhány dolgot megjegyeznem (konstruktív célzattal):
* a magyar és az angol elnevezések keverése nem szép dolog.
* return után nem kell else
* ha már c++ akkor van benne sort gyárilag
* ha nem használod a sort-ot akkor legalább függvénybe illene kitenni a saját implementációt
* a négyzetgyökre még meg kell nézni az oszthatóságot, vagyis <= kell
* nem kell float-ra castolni az sqrt hívásban
* a 2-t nem kell speciálisan kezelni
* nem kell új vektorAz én megoldásom így néz ki (bele szabad kötni):
#include <vector>
#include <algorithm>
#include <cmath>
#include <iostream>
using namespace std;
static bool isPrime(int a)
{
if (a <= 1) return false;
for(int i = 2; i <= sqrt(a); i++)
{
if ((a % i) == 0) return false;
}
return true;
}
static void problem5(vector<int>& v)
{
vector<int>::iterator boundary = partition(v.begin(), v.end(), isPrime);
sort(v.begin(), boundary, less<int>());
sort(boundary, v.end(), greater<int>());
}
int main()
{
int numbers[] = { 2, 3, 1, 6, 7, 4, 5, 9, 8 };
vector<int> v(numbers, numbers + sizeof(numbers) / sizeof(numbers[0]));
problem5(v);
for(unsigned i = 0; i < v.size(); i += 1)
{
cout << v[i] << ' ';
}
cout << endl;
return 0;
}
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- AMD CPU-k jövője - amit tudni vélünk
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Kávé kezdőknek - amatőr koffeinisták anonim klubja
- Videós, mozgóképes topik
- Trollok komolyan
- Wuthering Waves
- Mégis marad a Windows 10 ingyenes frissítése
- Google Pixel 10 és 10 Pro összehasonlító gyorsteszt
- Építő/felújító topik
- További aktív témák...
- DELL Optiplex Micro 7010 - i5 13500T - 16GB DDR4 - 512GB SSD
- LG UltraWide 34WQ650-W Monitor
- LG UltraWide 34WQ500-B Monitor
- Gamer PC-Számítógép! Csere-Beszámítás! R5 8400F / RTX 3070Ti / 32GB DDR5 / 1TB SSD!
- Lenovo ThinkPad X1 Carbon 9th ,14" ,i7-1185G7 ,16GB RAM ,512GB SSD, magyar bill, 1 év garancia
- Apple iPhone 15 Plus 128GB,Újszerű, USA verzió, 12 hónap garanciával
- Razer Invicta Elite kétoldalas gamer egérpad (RZ02-00860100-R3M1)
- Mobiltelefon, konzol és TV felvásárlás gyorsan, biztonságosan!
- Telefon felvásárlás!! Apple Watch SE/Apple Watch SE 2 (2022)
- GYÖNYÖRŰ iPhone 11 Pro 256GB Midnight Green - 1 ÉV GARANCIA, Kártyafüggetlen, 95% Akkumulátor,MS2148
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest