Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ export и extern, что и когда применяется? https://www.cyberforum.ru/ cpp-beginners/ thread855080.html
Прочитал про export и extern, но источних оказался "весьма замысловатым". Может кто-то чётко сформулировать, что и где применять, спасибо.
C++ класс дроби
Fraction::~Fraction(){} int GCD(int a, int b){ int t; while (b) { t=a%b; a=b; b=t; } return a;
C++ Вывести строку из файла которую мне надо!
Как вывести строку из файла которую мне надо. Например: Есть файл.У файле текст ааааа бббббб ввввв гггггг ееееее жжжж ззззз ииииии кккккк. И мне нужно чтобы вывести именно ту строку которую мне...
C++ Доступ к переменной, объявлённой в другом блоке Здравствуйте! Возможно ли как-нибудь создатъ переменную внутри какого-либо блока (например цикла) так, чтобы после выхода оттуда можно было получить к ней доступ и оперироватъ ею? Спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread855063.html
C++ Чтение матрицы https://www.cyberforum.ru/ cpp-beginners/ thread855062.html
Вообщем написал код.....читаю матрицу...как извращенно я не читал её(((ничего не помогает.... почему-то не тот элемент залазит в a при так варианте 5 2 3 5 4 1 2 3 после чтения там не 4 а 1(...
C++ Подсветить другим цветом идентификаторы
Вывести на экран содержимое файла с программой на С, подсвечивая другим цветом все идентификаторы типа int. (если можно с пояснением,не могу разобраться)
Считывание типа данных для шаблона C++
Добрый день. Вопрос простой и состоит в следующем. Есть шаблон класса. Хочу чтобы пользователь вводил сам тип данных для своего будущего шаблона. Как потом инициализировать тип шаблона имея char* ?...
C++ графика в С++ добрый день. на данный момент имею такую проблему: нужно написать игру, используя <graph.h>. желательно найти учебник, который бы помог мне разобраться с подобной графикой вообще . перерыла всё,... https://www.cyberforum.ru/ cpp-beginners/ thread854938.html
C++ Взлом XOR шифра https://www.cyberforum.ru/ cpp-beginners/ thread854933.html
Здравствуйте, пишу программу для взлома XOR шифра. Прочитал по этому поводу в "Прикладной криптографии" Брюса Шнайера. Там описан следующий алгоритм: "Предположим,что открытый текст использует...
C++ Шаблон функции сравнения для qsort() Хочу отсортировать массив из int и из double с помощью qsort(). Для этого необходимо определить функцию сравнения элементов. Думал попробовать сделать шаблон такой функции. template <class T> int... https://www.cyberforum.ru/ cpp-beginners/ thread854889.html
1 / 1 / 1
Регистрация: 25.03.2012
Сообщений: 19
03.05.2013, 21:03 0

Работа с файлами (вместо рендомного ввода массива ввести с файла)

03.05.2013, 21:03. Просмотров 312. Ответов 1
Метки (Все метки)

Ответ

Рандом сам я думаю сможешь убрать, доделаешь.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
#include "stdafx.h"
#include <time.h>
#include <fstream> 
#include <iostream>
using namespace std; 
//----------------------------------------------//
void Random(int* a, unsigned int n)
{
   srand(time(0));
 
   unsigned int i;
   for (i=0; i<n; i++)
   {
      a[i] = rand()%3200 + 1;
   }
}
//----------------------------------------------//
void Print(int* arr, unsigned int n)
{
   unsigned int i;
   for (i=0; i<n; i++)
   {  
      cout<<arr[i]<<" ";
   }
   cout<<endl;
}
//----------------------------------------------//
void main()
 
{    
    int n, k, p,i,s1,s2;
    int a[104],b[52],c[52];
    bool flag;
    setlocale(0,"");
    FILE *f = fopen("input.txt", "r");
    ifstream in("input.txt");
    ofstream out("output.txt");
 
 
 
in>>n;
    Random(a,n);
 
    out<<"Вхiдний масив: "<<endl;
    Print(a,n);
    for (i=0;i<n; i++)
    {
        out<<a[i]<<" ";
            }
    out<<"\n";
    k=0;
    p=0;
    int size = n;
   flag=rand()%2;
//----------------------------------------------------//
//----------------------------------------------------//
    if (flag==true)
    {
        
        out<<"Починає гру перший гравець!"<<endl;
    }
    else
    {
        
        out<<"Починає гру другий гравець!"<<endl;
    }
        
    out<<"\n";
for(int i=1; i<size; i++)
{
    if(a[0]>a[n-1])
    {
        if(flag)
        {
            b[k]=a[0];
            k++;
        }
        else{
            c[p]=a[0];
            p++;
        }
        flag=!flag;
        for(int j=1; j<n; j++)
            a[j-1]=a[j];
        n--;
    }
    else
    {
        if(flag)
        {
            b[k]=a[n-1];
            k++;
        }
        else{
            c[p]=a[n-1];
            p++;
        }
        flag=!flag;
        n--;
    }
}
if(flag)
{
    b[k]=a[0];
    k++;
}
else{
    c[p]=a[n-1];
    p++;
}
n--;
    out<<"Числа першого гравця: ";
    out<<b, k;
    out<<endl;
    out<<"Числа другого гравця: ";
    out<<c, p;
    out<<endl;
    s1=0;
    out<<"Числа першого гравця: ";
    for (i=0;i<k;i++)
     {  out<<b[i]<<" ";
        s1=s1+b[i];
            } 
          s2=0;
           out<<"Числа другого гравця: ";
              for (i=0;i<p;i++)
                 {   out<<c[i]<<" ";
                     s2=s2+c[i];
                           }
out<<"Сума чисел першого гравця: "<<s1<<endl;
out<<"Сума чисел другого гравця: "<<s2<<endl;
out<<endl;
    if (s2>s1)
      {
          
          out<<"!!!  Виграв другий гравець  !!!"<<endl;
             }
            else
               {
                   if (s2<s1)
                     {
                        
                         out<<"!!!  Виграв перший гравець  !!!"<<endl;
                              }
                                 else
                                   {
                                        
                                       out<<"!!!  Нiчiя  !!!"<<endl;
                                               }
                                                  }
//---------------------------------------------------------//
//---------------------------------------------------------//
out<<endl;
 
system("pause");
}


Вернуться к обсуждению:
Работа с файлами (вместо рендомного ввода массива ввести с файла)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2013, 21:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ввести последовательность чисел(окончания ввода – 0) и вывести их в обратной последовательности. Входные данные взять из текстового файла
помогите решит

Работа с файлами. Редактирование файла
Задачка такая... переписать содержимое файла А в файл Б, удалив однобуквенные слова и пробелы.....

Запуск файла(Работа с файлами)
Здравствуйте, есть такие процедуры для открытия ехе файла. procedure...

Работа с файлами (чтение из файла)
Кто-нибудь может помочь с заданием: В исходном текстовом файле подготовить данные о программе...

Работа с файлами. Построить конкатенацию файла TWO...
Построить конкатенацию (последовательную запись) файла TWO самого себя,только записанного задом...

Работа с файлами. C++. Не считывает с файла данные
Программа зацикливается и не останавливается, если в файле только один пробел между словами, а не...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.