Advertisement
alexpetro000

Untitled

Dec 27th, 2015
415
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     freopen("output.txt", "w", stdout);
  10.     string name;
  11.     int mark;
  12.     bool mode=false;
  13.     bool ok = false;
  14.  
  15.     FILE *mf; //указатель
  16.     int sym; //переменная для считывания символов по одному
  17.     mf = fopen ("input.txt","r"); //"указываение указателя"
  18.  
  19.     while(true) { //бесконечный цикл
  20.         sym = fgetc (mf); //считать
  21.  
  22.         if (sym == EOF) //если конец файла
  23.             break; //то остановить цикл
  24.  
  25.         if(sym == ' ') mode=true; //если пробел то в имя
  26.         if(sym == '\n') {mode=false; ok = true;} //если перенос строки то в оценку
  27.         if(!mode)
  28.             name+=sym; //добавляем считанные символы в имя
  29.         else
  30.             mark = sym-'0'; //добавляем считанный символ в оценку (конвертируем в int)
  31.         if(ok) { //если была новая строка
  32.             name = name.substr(0, name.length()-1); //укоротить строку на 1 символ
  33.             if(mark <= 2) cout<<name<<" "<<mark<<endl; //если оценка меньше или равна 2 то незачет - вывод на экран
  34.            ok=false; //чтобы зашел при следуещем переносе строки
  35.            name=""; //очистить строку name
  36.        }
  37.    }
  38.    fclose (mf); //закрыть файл
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement