Size: a a a

2021 March 03

IG

Ivan Grechka in supapro.cxx
ребята
источник

IG

Ivan Grechka in supapro.cxx
Почему из файла читает не правильно
источник

IG

Ivan Grechka in supapro.cxx
вот код
источник

IG

Ivan Grechka in supapro.cxx
#include <iostream>
#include <fstream>
using namespace std;
struct Student{
   string surname;
   int mark[4];
};
bool read_fileandWrite(Student* idk){


   ofstream out("text.txt", ios::in);

   int n;
   cout<<"Введите количество студентов"<<endl;
   cin>>n;
   cout<<"\n";
   idk = new Student[n];
   Student x;

   for (int i = 0; i < n; ++i)
   {
       cout << "Студент " << i + 1 << ":\n";
       cout << "Введите фамилию: ";
       cin >> x.surname;
       out << x.surname << "\n";

       cout << "Введите оценки: ";
       for (int j = 0; j < 4; ++j)
       {
           cin >> x.mark[i];
           out << x.mark[i] << "\n";
       }

   }

   std::cout << "Читаем из файла..." << "\n";
   std::ifstream file("text.txt", ios::out);
   if (!file.is_open())
   { std::cout << "Ошибка чтения файла!\n";
       return false;
   }

    int i = 0;
   while(file >> idk[i].surname >> idk[i].mark[0] >> idk[i].mark[1] >> idk[i].mark[2] >> idk[i].mark[3]) {
       cout << idk[i].surname << " " << idk[i].mark[0] << " " << idk[i].mark[1] << " " << idk[i].mark[2] << " " << idk[i].mark[3]
            << " " << "Средний бал студента: " << (idk[i].mark[0] + idk[i].mark[1] + idk[i].mark[2] + idk[i].mark[3]) / 4. << "\n";
       i++;
   }
   return true;
}

int main() {
   ifstream in("txt1");
   int count = 0;
   Student *idk = NULL;
   read_fileandWrite(idk);
   delete[] idk;
   return 0;
}
источник

SI

Shack Ira in supapro.cxx
Что такое int mark[4]
источник

NK

Nikolay Kononov in supapro.cxx
Serhii Herashchenko
ну там каст при перемещении
ну да, не спорю
источник

А

Андрей in supapro.cxx
Ivan Grechka
#include <iostream>
#include <fstream>
using namespace std;
struct Student{
   string surname;
   int mark[4];
};
bool read_fileandWrite(Student* idk){


   ofstream out("text.txt", ios::in);

   int n;
   cout<<"Введите количество студентов"<<endl;
   cin>>n;
   cout<<"\n";
   idk = new Student[n];
   Student x;

   for (int i = 0; i < n; ++i)
   {
       cout << "Студент " << i + 1 << ":\n";
       cout << "Введите фамилию: ";
       cin >> x.surname;
       out << x.surname << "\n";

       cout << "Введите оценки: ";
       for (int j = 0; j < 4; ++j)
       {
           cin >> x.mark[i];
           out << x.mark[i] << "\n";
       }

   }

   std::cout << "Читаем из файла..." << "\n";
   std::ifstream file("text.txt", ios::out);
   if (!file.is_open())
   { std::cout << "Ошибка чтения файла!\n";
       return false;
   }

    int i = 0;
   while(file >> idk[i].surname >> idk[i].mark[0] >> idk[i].mark[1] >> idk[i].mark[2] >> idk[i].mark[3]) {
       cout << idk[i].surname << " " << idk[i].mark[0] << " " << idk[i].mark[1] << " " << idk[i].mark[2] << " " << idk[i].mark[3]
            << " " << "Средний бал студента: " << (idk[i].mark[0] + idk[i].mark[1] + idk[i].mark[2] + idk[i].mark[3]) / 4. << "\n";
       i++;
   }
   return true;
}

int main() {
   ifstream in("txt1");
   int count = 0;
   Student *idk = NULL;
   read_fileandWrite(idk);
   delete[] idk;
   return 0;
}
Опять портянки
источник

IG

Ivan Grechka in supapro.cxx
Shack Ira
Что такое int mark[4]
Оценки студентов
источник

SI

Shack Ira in supapro.cxx
А почему 4 в скобках квадратных
источник

IG

Ivan Grechka in supapro.cxx
нужно посчитать 4 оценки
источник

SI

Shack Ira in supapro.cxx
Это массив типо?
источник

SH

Serhii Herashchenko in supapro.cxx
Shack Ira
А почему 4 в скобках квадратных
массив
источник

IG

Ivan Grechka in supapro.cxx
да
источник

SI

Shack Ira in supapro.cxx
А, наверное статический
источник

NK

Nikolay Kononov in supapro.cxx
да
источник

SI

Shack Ira in supapro.cxx
Я настолько привык к динамическим что забыл про статические
источник

SI

Shack Ira in supapro.cxx
Капец
источник

SH

Serhii Herashchenko in supapro.cxx
Shack Ira
А, наверное статический
не статический, а на стеке
источник

IG

Ivan Grechka in supapro.cxx
Ну так шо
источник

IG

Ivan Grechka in supapro.cxx
В чем проблема может быть?
источник