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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ export и extern, что и когда применяется? http://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; http://www.cyberforum.ru/cpp-beginners/thread855076.html
C++ Вывести строку из файла которую мне надо!
Как вывести строку из файла которую мне надо. Например: Есть файл.У файле текст ааааа бббббб ввввв гггггг ееееее жжжж ззззз ииииии кккккк. И мне нужно чтобы вывести именно ту строку которую мне надо.И я ввожу с клавиатуры либо первое слово либо номер строки.
Доступ к переменной, объявлённой в другом блоке C++
Здравствуйте! Возможно ли как-нибудь создатъ переменную внутри какого-либо блока (например цикла) так, чтобы после выхода оттуда можно было получить к ней доступ и оперироватъ ею? Спасибо.
C++ Чтение матрицы http://www.cyberforum.ru/cpp-beginners/thread855062.html
Вообщем написал код.....читаю матрицу...как извращенно я не читал её(((ничего не помогает.... почему-то не тот элемент залазит в a при так варианте 5 2 3 5 4 1 2 3 после чтения там не 4 а 1( #include <iostream> #include <algorithm> #include <set> using namespace std;
C++ Подсветить другим цветом идентификаторы Вывести на экран содержимое файла с программой на С, подсвечивая другим цветом все идентификаторы типа int. (если можно с пояснением,не могу разобраться) подробнее

Показать сообщение отдельно
Troll
1 / 1 / 0
Регистрация: 25.03.2012
Сообщений: 15
03.05.2013, 21:03     Работа с файлами (вместо рендомного ввода массива ввести с файла)
Рандом сам я думаю сможешь убрать, доделаешь.

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");
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru