Форум программистов, компьютерный форум CyberForum.ru

Работа с файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Надо доделать лабу (дело нескольких минут) http://www.cyberforum.ru/cpp-beginners/thread36240.html
Эта программа удаляет лишние пробелы из текстового файла file.DAT #include <iostream.h> #include <fstream.h> #include <iomanip.h> #include <string.h> #include <conio.h> using namespace std; int ReadTextFile(char *fname); // Открывает файл
C++ сформировать массив из произведений элементов каждой строки дан вещественный массив R 7*7 состоящий из 7 строк и 7 столбцов, а также скалярные значения состоящие из вещественных чисел А и В. Надо сформировать массив из произведений элементов каждой строки, находящихся в пределах A<R <=B; если таких элементов в строке нет, результат должен быть равен 0 http://www.cyberforum.ru/cpp-beginners/thread36232.html
графика на Borland C++ v5.02 C++
СРОЧНО НУЖНА КАКАЯ НИБУДЬ РАБОТА С ГРАФИКОЙ (АНИМАЦИИ) НА СИ++. ЖЕЛАТЕЛЬНО ЧТО НИБУДЬ ОРИГИНАЛЬНОЕ. НАПРИМЕР БЬЮЩЕЕСЯ СЕРДЦЕ, ЧАСЫ У КОТОРЫХ СТРЕЛОЧКА ДВИГАЕТСЯ, НУ ИЛИ ДРУГОЕ. НАДЕЮСЬ, У КОГО НИБУДЬ ЗАВАЛЯЛОСЬ ЧТО НИБУДЬ СТОЯЩЕЕ :good: ЗАРАНЕЕ СПАСИБО =* Добавлено через 32 минуты 19 секунд с графикой на СИ++ не реботала ни разу, поэтому представления не имею как это делать :'( помогите...
C++ Мини апгрейд кода (абзацы)
Вот код //--------------------------------------------------------------------------- #pragma hdrstop #include <iostream.h> #include <fstream.h> #include <conio.h> //---------------------------------------------------------------------------
C++ e^х=1+х/1!+х^2/2!+...+x^n/n!+ http://www.cyberforum.ru/cpp-beginners/thread36212.html
e^х=1+х/1!+х^2/2!+...+x^n/n!+... помогите плиз:)
C++ программа возведения в степень Друзья, я "начинающий" в СИ и поэтому столкнулся с такой проблемой: мой компилятор "Miracle C" Неправильно выполняет код, взятый из учебника Кернигана и Ритчи (программа возведения в степень). Точнее сказать он его исполняет не полностью, а только выводит 2 в 10 степени и все. На остальные девять случаев похоже просто забивает. Кстати с массивами такая же песня... Пожалуйста подскажите что... подробнее

Показать сообщение отдельно
zyabr
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 7
28.05.2009, 16:35  [ТС]
буду исправлять)

Добавлено через 12 часов 34 минуты 5 секунд
У меня есть код.Но он выводит только номер, а не сам вопрос. Куда и как нужно дописать, чтобы на экран выводилось Имя, №1вопроса, №2вопроса?
Код
#include <stdio.h>
#include <fstream.h>
#include <stdlib.h>
#include <conio.h>
	
class Student
{     private:
              char name;
              int n;  // количество вопросов
      public:
             Student(char a, unsigned b )   //конструктор
                 {name=a; n=b;};
             int Choosevopros1()// выбирает первый вопрос
              {int M[100];
               int i=0;
               char s[40];
               fstream Tempvopros1;
               Tempvopros1.open("temp1.txt",ios::in);
               if(Tempvopros1)
             		while(Tempvopros1.getline(s,sizeof(s)))
                  	{M[i]=atoi(s); i++;}
               Tempvopros1.close();
              		int *h;
                  int n1;
                  int p=1;
                  while(p!=0)
                  	{p=0;
                     n1=1+rand()%n;
                     h=M;
                     	while(*h)
                        {if(n1==*h)
                        {p=1;break;}
                        h++;}
               		Tempvopros1.close(); }
               Tempvopros1.open("temp1.txt",ios::app);
               Tempvopros1<<n1<<"\n";
               Tempvopros1.close();
               return n1;}
             int Choosevopros2()//выбирает второй вопрос
              {int M[100];
              int i=0;
              char s[40];
              fstream Tempvopros2;
              Tempvopros2.open("temp2.txt",ios::in);
              if(Tempvopros2)
              		while(Tempvopros2.getline(s,sizeof(s)))
                  	{M[i]=atoi(s); i++;}
              Tempvopros2.close();
              		int *h;
                  int n2;
                  int p=1;
                  while(p!=0)
                  	{p=0;
                     n2=11+rand()%n;
                     h=M;
                     	while(*h)
                        {if(n2==*h)
                        {p=1;break;}
                        h++;}
              			Tempvopros2.close();}
              Tempvopros2.open("temp2.txt",ios::app);
              Tempvopros2<<n2<<"\n";
              Tempvopros2.close();
              return n2;}
};
/* выводит на принтер и экран */
void Copyvopros(char *name,int nv1, int nv2 )
	 {ifstream outfile("print.txt",ios::in);
               char str[1000];
               cout<<nv1<<"\t"<<nv2<<"\n";
                 if (!outfile.getline(str,sizeof(str)))
                   {ofstream outfile("print.txt",ios::trunc);
                   outfile<<"Фамилия\t\t"<<"Номер_первого_вопроса\t\t"<<"Номер_второго_вопроса"<<"\n";
                   outfile<<"\n"<<name<<"\t\t"<<nv1<<"\t\t\t\t"<<nv2<<"\n";}
                 else
                   {ofstream outfile("print.txt",ios::app);
                   outfile<<"\n"<<name<<"\t\t"<<nv1<<"\t\t\t\t"<<nv2<<"\n";}
                   outfile.close();}
/* записывает отчет в файл */
void Writereport(char *name,int nv1, int nv2 )
                 {ifstream outfile("report.txt",ios::in);
                char st[1000];
                 if (!outfile.getline(st,sizeof(st)))
                  {ofstream outfile("report.txt",ios::trunc);
                  outfile<<"Фамилия\t\t"<<"Номер_первого_вопроса\t\t"<<"Номер_второго_вопроса"<<"\n";
                  outfile<<"\n"<<name<<"\t\t\t"<<nv1<<"\t\t\t\t"<<nv2<<"\n";}
                 else
                  {ofstream outfile("report.txt",ios::app);
                  outfile<<"\n"<<name<<"\t\t\t"<<nv1<<"\t\t\t\t"<<nv2<<"\n";}
                  outfile.close();}
/*--------------------------------*/
main()
     {srand(time(0));
      ifstream inFile1("list1.txt",ios::in);
      if (!inFile1 )
      {cout<<"Error! File 'list1.txt' is not found\nPress any key to exit..";
       getch();
       return 0;}
      ifstream inFile2("list2.txt",ios::in);
      if (!inFile2 )
      {cout<<"Error! File 'list2.txt' is not found\nPress any key to exit..";
       getch();
       return 0;}
       
      char k[3];
      int n;
      ifstream TempFile("temp.txt",ios::in);
      if(!TempFile)
        {cout<<"Welcome to examination ticket programm\nPlease enter how much questions\n";
         cin>>k;
         n=atoi(k);
         ofstream TempFile("temp.txt",ios::app);
         TempFile<<n<<"\n";}
      else
         {TempFile.getline(k,sizeof(k));
          n=atoi(k);}
      TempFile.close();

      char name1[50];
      cout<<"Enter last name student\n";
      cin>>name1;
      Student ST(*name1,n);

      ifstream Tempvopros1("temp1.txt",ios::in);
      char s[5];
      int test=0;
      while(Tempvopros1.getline(s,sizeof(s)))
           {test++;}
      if(test==n)
        {cout<<"All tickets are used\nPress any key to exit...";
              remove("temp.txt");
              remove("temp1.txt");
              remove("temp2.txt");
         getch();
         return 0;
        }
      int nv1=ST.Choosevopros1();
      int nv2=ST.Choosevopros2();
      Writereport(name1,nv1,nv2);
      cout<<"\nLast name-"<<name1<<"\t\n\n";
      Copyvopros(name1,nv1,nv2);
         ofstream printfile("print.txt",ios::app);
         printfile.close();
      cout<<"\n"<<"Press any key to exit..." ;
      getch();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru