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

Jak wczytać ciąg cyfr i zamienić to w macierz kwadratową?

VPS Starter Arubacloud
+1 głos
239 wizyt
pytanie zadane 18 kwietnia 2021 w C i C++ przez Jay2020 Nowicjusz (190 p.)
edycja 19 kwietnia 2021 przez Jay2020

Cześć. Nie wiem jak wczytać określoną ilość liczb w jednej linii.  Liczby bez spacji mają tworzyć macierz kwadratową.

Wejście

W pierwszej linii ilość linii z danymi.

W kolejnych liniach: pierwsza liczba to liczba kolumn/wierszy macierzy kwadratowej. Po spacji mamy ciąg cyfr podanych bez spacji.

Przykład

2

2 0010

3 001010100

 

#include <iostream>

int main() {
	    std::string line;
		int ile_linii;
		int i;
		int n;
        std::cin >> ile_linii;
        std::cout << "ile linii = " << ile_linii << std::endl;
        n = 0;
		std::cin >> n;
        std::cout << "ile pierwsze n = " << n << std::endl;
		std::getline( std::cin, line);
		std::cout << "ile pierwsze line =x" << line << std::endl;
        int tablica[n*n];
 
        for(int i = 0; i < n*n; i++)
        {
                   std::cin >> tablica[i];
                std::cout << "ile tab[n*n] =x" << tablica[i] << std::endl;
        }
	return 0;
}

Zrobiłem coś takiego. Nie wiem jak podzielić te ciągi liczb na tabelę oraz wczytać kolejne linie i liczby. Proszę o wskazówki.

1 odpowiedź

+2 głosów
odpowiedź 19 kwietnia 2021 przez j23 Mędrzec (195,220 p.)

Przykład:

    int lc, n;
    char c;

    std::cin >> lc;
    
    while(lc--) {
        std::cin >> n;

        for (int i = 0; i < n; ++i)
            for (int j = 0; j < n; ++j) {
                std::cin >> c;
                std::cout << '[' << i << "][" << j << "] = " << c - '0' << '\n';
            }

        std::cout << '\n';
    }
    

 

int tablica[n*n];

Takie coś to nie w C++. Użyj std::vector lub tablicy stworzonej przez new[].

Podobne pytania

+1 głos
1 odpowiedź 684 wizyt
pytanie zadane 18 października 2020 w C i C++ przez Wolv63 Użytkownik (630 p.)
0 głosów
1 odpowiedź 338 wizyt
pytanie zadane 3 maja 2021 w C i C++ przez Arick720 Nowicjusz (180 p.)
0 głosów
1 odpowiedź 418 wizyt
pytanie zadane 20 kwietnia 2019 w PHP przez trixter310 Obywatel (1,440 p.)

92,959 zapytań

141,921 odpowiedzi

321,152 komentarzy

62,293 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...