• 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

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
–2 głosów
97 wizyt
pytanie zadane 24 listopada 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 przez Great Dyskutant (9,380 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 przez TOWaD Gaduła (3,240 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 przez Great Dyskutant (9,380 p.)

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

komentarz 24 listopada przez TOWaD Gaduła (3,240 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 przez Great Dyskutant (9,380 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 przez TOWaD Gaduła (3,240 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,171 wizyt
0 głosów
3 odpowiedzi 20,773 wizyt
+1 głos
2 odpowiedzi 231 wizyt
pytanie zadane 27 lutego 2021 w JavaScript przez Darth Vader Początkujący (270 p.)

89,758 zapytań

138,361 odpowiedzi

309,420 komentarzy

59,673 pasjonatów

Advent of Code 2022

Top 15 użytkowników

  1. 908p. - Argeento
  2. 877p. - nidomika
  3. 851p. - Michal Drewniak
  4. 848p. - Mikbac
  5. 846p. - rucin93
  6. 838p. - Łukasz Eckert
  7. 835p. - ssynowiec
  8. 822p. - TheLukaszNs
  9. 794p. - JMazurkiewicz
  10. 787p. - Hubert Chęciński
  11. 786p. - adrian17
  12. 760p. - Mawrok
  13. 752p. - Vinox
  14. 694p. - overcq
  15. 692p. - 13NOONE37
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...