• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ tablice symetryczność, rosnąca wartość, powtórzenia

Object Storage Arubacloud
–2 głosów
306 wizyt
pytanie zadane 24 listopada 2022 w C i C++ przez jxk Nowicjusz (210 p.)
Napisać program, który wczytuje tablicę wartości rzeczywistych o długości podanej przez użytkownika, a następnie wypisuje informacje:
- czy te liczby są uporządkowane rosnąco lub malejąco,
- czy tablica jest symetryczna,
 - czy w tablicy występuje przynajmniej jedno powtórzenie wartości.

siedze nad tym 3h nie umiem nic wymyślić pomoże ktoś jakos? z góry dzieki

1 odpowiedź

+2 głosów
odpowiedź 24 listopada 2022 przez Great Stary wyjadacz (12,300 p.)
import std

int main() {
	std::vector<float> ints{1.2, 2.3, 2.3, 1.2};
	std::println("Dane sa uporzadkowane malejaco: {}", 
		std::ranges::is_sorted(ints, std::ranges::greater{}));
	std::println("Dane sa uporzadkowane rosnaco: {}", 
		std::ranges::is_sorted(ints, std::ranges::less{}));
	std::println("Dane sa symetryczne: {}", 
		std::equal(ints.cbegin(), ints.cbegin() + ints.size() / 2uz, ints.crbegin()));
	std::println("Czy wystepuja powtorzenia: {}", 
		(std::ranges::sort(ints), std::ranges::adjacent_find(ints) != ints.end()));
}
komentarz 24 listopada 2022 przez TOWaD Mądrala (5,700 p.)

Fajne te nowinki, tylko szkoda, że kompilator online nie dał rady skompilować. Nawet z przykładu println  (c++23)

main.cpp:1:10: fatal error: print: No such file or directory
    1 | #include <print>
compilation terminated.

ani nawet (C++20) std::formatter

main.cpp:1:10: fatal error: format: No such file or directory
    1 | #include <format>
compilation terminated.

 

komentarz 24 listopada 2022 przez Great Stary wyjadacz (12,300 p.)

std::formatter powinien się kompilować na GCC 13 (online, compiler support c++20).

komentarz 24 listopada 2022 przez TOWaD Mądrala (5,700 p.)
No właśnie oto chodzi ze nie działa nawet na tych stronach mimo

g++ -std=c++23 -O2 -Wall -pedantic -pthread main.cpp && ./a.out

i

$ g++ prog.cc -Wall -Wextra -O2 -march=native -std=gnu++2b
1
komentarz 24 listopada 2022 przez Great Stary wyjadacz (12,300 p.)

U mnie działa. Mogłeś wybrać złą wersję kompilatora.

Compiler gcc HEAD 13.0.0 20221123
g++ prog.cc -Wall -Wextra -std=c++2b
https://wandbox.org/permlink/scsn7wPqi3MllgFv

komentarz 24 listopada 2022 przez TOWaD Mądrala (5,700 p.)
Ok zwracam honor (rzeczywiście nie zmieniłem kompilatora), ale #include <print> nadal nie działa.

Podobne pytania

–1 głos
2 odpowiedzi 2,757 wizyt
0 głosów
3 odpowiedzi 21,667 wizyt
+1 głos
2 odpowiedzi 652 wizyt
pytanie zadane 27 lutego 2021 w JavaScript przez Darth Vader Początkujący (270 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...