Форум программистов, компьютерный форум 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(...
C++ Подсветить другим цветом идентификаторы Вывести на экран содержимое файла с программой на С, подсвечивая другим цветом все идентификаторы типа int. (если можно с пояснением,не могу разобраться) подробнее

Показать сообщение отдельно
Mycola
22 / 12 / 13
Регистрация: 23.03.2013
Сообщений: 157

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

03.05.2013, 18:38. Просмотров 247. Ответов 1
Метки (Все метки)

как мне вместо рендомного ввода массива ввести его с файла
файл имеет следующий вид
16
243 2 43 21 42 3 24 2 3 2 4 2 34 254 2 3 2 4 2 3 254 2 3 2 54 2 3 2 54 2 3 2 54 2 3 2 54 2 3 2 54 2

в первой строке количество элементов массива, во втором 104 элемента масива, масив одномерный скину свои наработки но там сам о тело программы то что она делает с массивом и вывод результатов в файл а с вводом не могу разобраться. Помогите, только нужно на С++
C++
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
157
158
#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,"");
    ofstream os("output.txt",ios::binary);
    std::ifstream is("input.txt",ios::binary);
 
cout<<"Введiть кiлькiсть елементiв масиву: ";
 
cin>>n;
    Random(a,n);
    os<<"Вхідний масив: ";
    cout<<"Вхiдний масив: "<<endl;
    Print(a,n);
    for (i=0;i<n; i++)
    {
        os<<a[i]<<" ";
            }
    cout<<"\n";
    k=0;
    p=0;
    int size = n;
    flag=rand()%2;
//----------------------------------------------------//
//----------------------------------------------------//
    if (flag==true)
    {
        os.write("Починає гру перший гравець! ",30);
        cout<<"Починає гру перший гравець!"<<endl;
    }
    else
    {
        os.write("Починає гру другий гравець! ",30);
        cout<<"Починає гру другий гравець!"<<endl;
    }
        
    cout<<"\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--;
    cout<<"Числа першого гравця: ";
    Print(b,k);
    cout<<endl;
    cout<<"Числа другого гравця: ";
    Print(c,p);
    cout<<endl;
    s1=0;
    os<<"Числа першого гравця: ";
    for (i=0;i<k;i++)
     {  os<<b[i]<<" ";
        s1=s1+b[i];
            } 
          s2=0;
           os<<"Числа другого гравця: ";
              for (i=0;i<p;i++)
                 {   os<<c[i]<<" ";
                     s2=s2+c[i];
                           }
cout<<"Сума чисел першого гравця: "<<s1<<endl;
os<<"Сума чисел першого гравця: "<<s1<<"   ";
os<<"Сума чисел другого гравця: "<<s2<<"   ";
cout<<"Сума чисел другого гравця: "<<s2<<endl;
cout<<endl;
    if (s2>s1)
      {
          os<<"Виграв другий гравець!!!";
          cout<<"!!!  Виграв другий гравець  !!!"<<endl;
             }
            else
               {
                   if (s2<s1)
                     {
                         os<<"Виграв перший гравець!!!";
                         cout<<"!!!  Виграв перший гравець  !!!"<<endl;
                              }
                                 else
                                   {
                                        os<<"Нiчiя!!!";
                                       cout<<"!!!  Нiчiя  !!!"<<endl;
                                               }
                                                  }
//---------------------------------------------------------//
//---------------------------------------------------------//
cout<<endl;
os.close();
is.close();
system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru