Anonymní profil DušanDinoZzo – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil DušanDinoZzo – Programujte.comAnonymní profil DušanDinoZzo – Programujte.com

 

Příspěvky odeslané z IP adresy 46.227.176.–

C / C++ › Načítanie matice zo súboru
25. 12. 2013   #185600

Vyriešené :)) len mi tam chýba ten výpis prvočísiel... ak by mal niekto návrh ako na to sem s ním :)) 

#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>

using namespace std;

int main() {
    ifstream vstup;
    ofstream vystup;
    string riadok;
    int riadky, stlpce, i = 0, x = 0, j, cislo;
    vector < vector < int > > matica1;
    vector < vector < int > > matica2;
    
    vstup.open("vstup.txt", ios::in);

    if (vstup.is_open()) {
        vstup >> riadky >> stlpce;

        // Dynamicke vytvorenie matic
        matica1.resize(riadky);
        for (size_t i = 0 ; i < riadky; i++) matica1[i].resize(stlpce);
        matica2.resize(riadky);
        for (size_t i = 0 ; i < riadky; i++) matica2[i].resize(stlpce);

        // Nacitanie matic
        while (getline(vstup, riadok)) {
            if (riadok == "") continue;
            else {
                istringstream iss(riadok);

                // Prva matica
                if (i < riadky) {
                    j = 0;
                    while (iss >> cislo) {
                        matica1[i][j++] = cislo;
                    }
                    i++;
                }
                // Druha matica
                else {
                    j = 0;
                    while (iss >> cislo) {
                        matica2[x][j++] = cislo;
                    }
                    x++;
                }
            }
        }

        vstup.close();

        vystup.open("vystup.txt", ios::out);

        // Zapiseme udaje
        vystup << "Nacitana matica A: \n";
        for (i = 0; i < riadky; i++) {
            for (j = 0; j < stlpce; j++) {
                vystup << matica1[i][j] << " ";
            }
            vystup << "\n";
        }

        vystup << "\nNacitana matica B: \n";
        for (i = 0; i < riadky; i++) {
            for (j = 0; j < stlpce; j++) {
                vystup << matica2[i][j] << " ";
            }
            vystup << "\n";
        }
        
        vystup << "\nSucet matic A a B: \n";
        for (i = 0; i < riadky; i++) {
            for (j = 0; j < stlpce; j++) {
                vystup << matica1[i][j] + matica2[i][j] << " ";
            }
            vystup << "\n";
        }

        vystup.close();
    }
    else cout << "Subor sa nepodarilo otvorit.";

    return 0;
}

DušanDinoZzo
C / C++ › Načítanie matice zo súboru
17. 12. 2013   #185390

#2 Kent
Vedel by si prosím ťa poslať zdroják na čítanie tých matíc zo súboru ? ?

C / C++ › Načítanie matice zo súboru
17. 12. 2013   #185352

#2 Kent
jasné,díki za radu :) pustím sa do toho,potom sem hodím výsledok...

C / C++ › Načítanie matice zo súboru
16. 12. 2013   #185341

Čaute ľudia :) 

potreboval by som malý help v c++ potrebujem toto naprogramovat :)

Napíšte program, ktorý načíta dve matice zo súboru vstup.txt. V
prvom riadku súboru sa nachádzajú dve čísla reprezentujúce počet riadkov a
stĺpcov matíc, ktoré sú v ďalších riadkoch súboru. Program vypíľe do konzoly
a zapíľe do súboru vystup.txt:
 -obidve načítané matice,
 -súčet načítaných matíc,
 -počet prvočísel v jednotlivých maticiach.
 

NEJAKO TAKTO

 vstup.txt
3 4
1 -3 8 2
3 10 1 0
2 -2 3 1


3 3 1 2
1 1 1 -3
-2 2 2 8

vystup.txt
Nacitana matica A:
1 -3 8 2
3 10 1 0
2 -2 3 1
Nacitana matica B:
3 3 1 2
1 1 1 -3
-2 2 2 8
Sucet matic A a B:
4 0 9 4
4 11 2 -3
0 0 5 9
Pocet prvocisel v matici A: 4
Pocet  prvocisel v matici B: 5
Pocet prvocisel v matici A+B: 2

Stacilo by mi aj nejaky kusok spravit kto by si trufol velmi budem vdacny :)
 

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý