Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Четене от файл / С++

Featured Replies

Здравейте! Записвам данните във файл , но не мога да ги прочета ...

Ето го кода:

 

#include <iostream>#include <cstdlib>#include <ctime>#include <fstream>#include <iomanip>int n;using namespace std;int Hazart(){    return rand()%101;}int main(){    cout << "Enter SIZE of matrix: ";    cin >> n;    int M[n][n];    int S;    srand(time(NULL));    // Init masiv    for(int x = 0;x < n;x++)        for(int y = 0;y < n;y++)            M[x][y] = 0;    //full masiv    for(int x = 0; x < n;x++)        for(int y = 0; y < n;y++)            M[x][y] = Hazart();    //write file    ofstream fout("data.txt");    for(int i = 0; i < n;i++)    {        string n = "-----";        fout << n;    }    fout << endl;    for(int x = 0; x < n;x++)    {        for(int y = 0; y < n;y++)        {            fout << setw(4) << M[x][y] << " ";        }        fout << endl;    }    for(int i = 0; i < n;i++)    {        string n = "-----";        fout << n;    }    fout << endl;    for(int y = 0; y < n;y++)    {        for(int x = 0;x < n;x++)            S = S + M[x][y];            S = S / n;        fout << setw(5) << S;    }    fout << "nnn";    fout << "Chislata oburnati na 90 gradusa :n";    for(int i = 0; i < n;i++)    {        string n = "-----";        fout << n;    }    fout << endl;    for(int x = 0; x < n;x++)    {        for(int y = 0; y < n;y++)        {            fout << setw(4) << M[y][x] << " ";        }        fout << endl;    }    for(int i = 0; i < n;i++)    {        string n = "-----";        fout << n;    }    fout << endl;    fout.close();    //end of write    //read file    ifstream fin("data.txt");            fin.close();    system("pause");    return EXIT_SUCCESS;}

Ами ти не правиш дори една операция за четене в кода си. Какво искаш да прочетеш от този файл?

После ти пишеш данните във файла така че да се четат като текст от хора, т.е. не е в много подходящ формат за четене от програма.

п.п. Как разбираш "числата завъртяни на 90 градуса"? Щото според мен просто прави друго - транспонира квадратна матрица...

  • Автор

Искам да прочета всичко.И какъв да е формата?

То си е квадратна матрица. Просто обръща числата на 90 градуса. Пример:

случайни числа

90 13 5

11 22 7

  3 15 8

и ето обърнати на 90 градуса

90 11   3

13 22 15

  5   7   8

Искам да прочета всичко.И какъв да е формата?

То си е квадратна матрица. Просто обръща числата на 90 градуса. Пример:

случайни числа

90 13 5

11 22 7

  3 15 8

и ето обърнати на 90 градуса

90 11   3

13 22 15

  5   7   8

това не е обръщане, още по=малко на 90 градуса, това е огледална матрица :)

  • Автор

Господина така беше ни казал ... но както и да е ... Сега може ли да минем към записа във файл ?

Четенето, искаш да кажеш?

Ами правилният начин е четеш ред по ред файла - не може стойност по стойност, защото имаш такива "красотички" като "======="...

След това разбиваш редовете на числа и възстановяваш двете матрици.

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.