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

tablice dwuwymiarowe

Object Storage Arubacloud
0 głosów
206 wizyt
pytanie zadane 9 marca 2019 w C i C++ przez niezalogowany
przywrócone 9 marca 2019

mam problem z wyswietlaniem i wpisywanie do tablicy danych.

#include <iostream>
#include<fstream>
using namespace std;
int tab[4][4];
int main()
{
    fstream plik;
    plik.open("wejscie1.txt", ios::in);
    while(!plik.eof())
        {
            //getline(plik,linia);
            //cout<< linia<<endl;
            plik>>tab[4][4];
            cout<<tab[4][4];
        }

    return 0;
}
 

dane:

R 10 5 4
E 40 5 1
S 250 5 46
I 105 5 6
komentarz 9 marca 2019 przez niezalogowany
edycja 9 marca 2019

jak wpisac te dane do tablicy bo nie wiem po prostu. moze mi kos napisac taki program. 

#include <iostream>
#include<fstream>
using namespace std;
int main()
{
    fstream plik;
    string linia;
    plik.open("wejscie1.txt", ios::in);
    while(!plik.eof())
    {
        getline(plik,linia);
        cout<<linia<<endl;
    }
    return 0;
}
takie sa dane w pliku "wejscie1"
L234R 170 7 3
L34R 458 5 1
LS 380 5 54
L34R 100 5 6

 

komentarz 9 marca 2019 przez niezalogowany
pomoże ktoś?
komentarz 10 marca 2019 przez daniel1806 Obywatel (1,780 p.)

Kolego, a może dwie zagnieżdżone pętle? Pierwsza iteruje po zewnętrznej tablicy, druga po wewnętrznej.

#include <iostream>
#include<fstream>
using namespace std;
int tab[4][4];
int main()
{
    fstream plik;
    plik.open("wejscie1.txt", ios::in);
    while(!plik.eof())
        {
            //getline(plik,linia);
            //cout<< linia<<endl;
            //plik>>tab[4][4]; Tu i poniżej przewaliłeś rozmiar tablicy
            //cout<<tab[4][4]; jak tablica ma długość 4 to ostatni element ma index 3
            for(int i=0 ; i<4 ; i++)
            {
                 for(int j=0 ; j<4 ; j++)
                 {
                      plik>>tab[i][j];
                      cout<<tab[i][j];
                 }
            }
        }
 
    return 0;
}
  
 
dane:
 
R 10 5 4
E 40 5 1
S 250 5 46
I 105 5 6

Poza tym kod ma inne błędy, jak nie zamknięty plik itp. ale o tym pisali już inni użytkownicy.

Pozdrawiam i powodzenia.

komentarz 10 marca 2019 przez sneik555 Nowicjusz (140 p.)

@SimiVoid, zgodnie z RAII nie musi zamykać pliku - jak obiekt lokalny std::fstream wyjdzie poza swój scope to destruktor tego obiektu automatycznie zawoła metodę close().

komentarz 11 marca 2019 przez daniel1806 Obywatel (1,780 p.)
Nawet nie wiedziałem. W C++ nie jestem aż tak dobry. Dzięki. :)

1 odpowiedź

0 głosów
odpowiedź 10 marca 2019 przez j23 Mędrzec (194,920 p.)
	char a;
	int b, c, d;

	std::ifstream plik("wejscie1.txt");
	
	while(plik >> a >> b >> c >> d)
	{
		std::cout << a << " - " << b << " - " << c << " - " << d << '\n';	
	}

 

Podobne pytania

0 głosów
2 odpowiedzi 316 wizyt
+1 głos
1 odpowiedź 264 wizyt
pytanie zadane 13 marca 2021 w C i C++ przez bultok0 Nowicjusz (130 p.)
0 głosów
1 odpowiedź 283 wizyt
pytanie zadane 7 października 2020 w C i C++ przez FaloY Bywalec (2,180 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 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!

...