Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
2 / 2 / 0
Регистрация: 19.02.2010
Сообщений: 96

Угадывание буквы по введенным словам

06.05.2010, 12:51. Показов 4357. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем суть программы угадывание буквы по введенным словам. Введенные слова должны проверять на наличие в файле(словарь 35 тысяч слов каждое с новой строки !!ДОЛЖЕН БЫТЬ ПО АЛФАВИТУ!!). При отстутствии либо добавить либо вводить другое.

Вот собственно программа. При добавлении слова, зависает или вообще вылетает из компиляора без всяких ошибок


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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<fstream.h>
 
#define STRLEN 36
 
char** GetData(char* name, int* size) //Функция копирования файла в динамически массив
{
    FILE*  file;
    char** text = NULL;
    int    last;
    char   buf[STRLEN];
 
    *size = 0;
 
    file  = fopen(name, "rt");
    while(fgets(buf, STRLEN, file) != NULL)
    {
    last = strlen(buf) - 1;
    if(buf[last] == '\n')
        buf[last] = '\0';
 
    text        = (char**)realloc(text, sizeof(char*) * (*size + 1));
    text[*size] = (char*)malloc(sizeof(char) * (strlen(buf) + 1));
    strcpy(text[(*size)++], buf);
    }
 
    fclose(file);
 
    return text;
}
 
int searchword(char *word) //Функция поиска слова в словаре
 {
  clrscr();
  int flag=0;
  const int len = 35;
  char line[len];
 
  memset(&line,NULL,sizeof(line)); //Очистка массива line
  ifstream f("test.txt",ios::in|ios::nocreate); //Открытие файла
 
  while (!f.eof()) {
    f.getline(line,len);
    if(strcmp(word,line)==0) {
      flag=1;
      break;
    }
  }
  return flag;
 }
 
int addword(char *word) //Функция добавления слова
 {
  char** data;
  char* filename;
  char *temp;
  int i=0,count=0;
  FILE*f,*f2;
 
  f=fopen("test.txt","a+");
  fprintf(f,"%s\n",word);
  fclose(f);
 
  filename="test.txt";
  data=GetData(filename,&count);
 
  for(i=0;i<count;i++)//Сортировка пузырьковым методом
     {
      if(strcmp(data[i],data[i+1])>0)
     {
      strcpy(temp,data[i]);
      strcpy(data[i],data[i+1]);
      strcpy(data[i+1],temp);
      i=0;
     }
     }
 
  f2=fopen("test.txt","w");
 
  for(i=0;i<count;i++) //Запись в файл
      fprintf(f2,"%s\n",data[i]);
 
  for(i=0;i<count;i++) //Очистка памяти
      free(data[i]);
  free(data);
 
  fclose(f2);
 
  return 0;
 }
 
void main() //Главная функция
  {
   clrscr();
   int count=0,z=0,lt=0,flag=0;
   char ALF[32]={"абвгдеёжзиклмнопрстуфхцчшщъыьэюя"};
   char answer,answer2;
   char letter[1],word[35];
   memset(&letter,NULL,sizeof(letter));
   memset(&word,NULL,sizeof(word));
    do
       {
    randomize();
    lt=random(32)+1;
    cout << "Буква: " << ALF[lt] << "\n";
 
    do
      {
 
       do
         {
          cout << "Введите слово: ";
          cin >> word;
          flag=searchword(word);
          if(flag==0)
         {
          cout << "Слово отсутствует в словаре.";
          do
            {
             cout << "Добавить его в словарь? Y/N > ";
             cin >> answer2;
            }
          while(answer2!='Y'&&answer2!='N');
          if(answer2=='Y')
             {
              flag=1;
                      addword(word);
             }
          else
             {
              flag=0;
             }
         }
          else
         {
          cout << "Слово присутствует в словаре.";
         }
 
         }
       while(flag==0);
       for(int i=0;i<35;i++)
          {
           if(word[i]==ALF[lt])
          {
           count++;
          }
          }
       cout << "Загаданная буква встречается " << count << " раз";
       count=0;
       cout << "\nЕщё попытка или угадываем?";
       cout << "\nY-угадываем N-ещё попытка";
       cout << "\n>>>";
       cin >>answer;
      }
    while(answer=='N');
    cout << "\nКакая буква?";
    cin >> letter[0];
    if(ALF[lt]==letter[0])
       {
        cout << "Правильно!";
       }
    else
        cout << "Не угадали :(";
    cout << "Съиграть ещё раз? (1-Да|2-Нет) ";
    cin >> z;
    clrscr();
     }
   while(z==1);
  }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.05.2010, 12:51
Ответы с готовыми решениями:

По введенным числам получить соответствующие их порядковому номеру в алфавите буквы
задача: по введенным числам получить соответствующие их порядковому номеру в алфавите буквы! помогите пожалуйста! большое спасибо и...

Создать новую строку по словам введенной строки, которые начинаются с буквы К
Создать новую строку по словам введенной строки, которые начинаются с буквы К

Заменить в исходном файле русские буквы ‘к’ на буквы ‘т’, буквы ‘т’ на буквы ‘к’, буквы ‘л’ на буквы ‘в’, буквы ‘в’ на
Задание: Заменить в исходном файле русские буквы ‘к’ на буквы ‘т’, буквы ‘т’ на буквы ‘к’, буквы ‘л’ на буквы ‘в’, буквы ‘в’ на буквы ‘л’.

40
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
13.05.2010, 23:23
Студворк — интернет-сервис помощи студентам
Смотри здесь
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
char** GetData(char* name, int size) //Функция копирования файла в динамически массив
{
    FILE*  file;
    char** text = NULL;
    int    last;
    char   buf[STRLEN];
    char *temp;
 
    size=0;
 
    file  = fopen(name, "rt");
    while(fgets(buf, STRLEN, file) != NULL)
    {
        last = strlen(buf) - 1;
        if(buf[last] == '\n')
            buf[last] = '\0';
//        printf ("buf= %s\n", buf);
 
        //free (text);
//        printf ("sizeof(char*) * (size + 1)= %d\n", sizeof(char*) * (size + 1)); 
        text        = (char**)realloc(text, sizeof(char*) * (size + 1));
        if (text) {
//         printf ("adres text= %x\n", text);
//         system ("pause");
        }
        else {   
         printf (" text= NOLL\n");
         system ("pause");
        }
        text[size] = (char*)malloc(sizeof(char) * (strlen(buf) + 1));
//        if (text)
//         printf ("yyyyyyyyyyyyyyyyadres text= %x\n", text [size]);
//        else   
//         printf (" text= NOLL\n");
        
        
        strcpy(text[size++], buf);
 
    }
        int i, j;
         
//        printf ("qqqqqqqqqqqqqqqqqqq\n");
//        getchar ();
        for (i= 0; i<= size- 1; i++) {
         printf ("text= %s\n", text [i]);
         printf ("text [%d]= %x\n",i, text [i]);
         printf ("&text[%d]= %x\n",i, &text [i]);
        }
         system ("pause");
 
    fclose(file);
 
 //++++++++++++++++Это всё вместо ненужной сортировки+++++++++++++++++++++++++
    //ПАоехали запихивать новое слово в центр куда-то
    //Пережде всего пробегаемся по массиву слов, ища куда бы его впихнуть
    
    for (i= 0; i<= size- 1;i++) {
     
     //Помним, что последнее слово (добавляемое) имеет номер size- 1 
     if (strcmp(text [size- 1], text [i])< 0) {
      //Ага, ясно, куда надо пихать
      //Быстрёхонько сдвигаем элементы вправо
      //Но последним у нас добавляемое слово, мы его затрём. Куда бы его впихнуть?
      //А вот у нас бездействует char* temp
      temp=  text [size- 1];
      
      //Так, слово сохранено. Теперь элементы вправо сдвигаем
      for (j= size- 1; j> i; j--) {
       text [j]= text [j- 1];
      }
 
      //Теперь вот так
      text [j]= temp;
      
     }
    
    }
 //++++++++++++++++конец++++++++++++++++++++++++++++++++++++++++++++++++++++++
     
//ВСё, слово впихнуто в массив text. Можно проверить
 
        for (i= 0; i<= size- 1; i++) {
         printf ("text= %s\n", text [i]);
         printf ("text [%d]= %x\n",i, text [i]);
         printf ("&text[%d]= %x\n",i, &text [i]);
         if (i==7) {
          system ("pause");
         } 
        }
         system ("pause");
    
    
 
 
 
    return text;
}
Вот функция GetData должа быть такой
Сделай так, чтобы выпадала буква "a",вводи слово "абакр" и смотри как оно классно вписывается под номером 7 в массив

Можно тот же роллл но закалебёшься его посередь массива искать для проверка. Не лень, так проверь.
Так, а вот в файл эта вещь пишется некорректно!

ТО есть массив нормально заполнЯется, а в файл пишется только до буквы "э"

ПОчему- это нам предстоит выяснить на следующем занятии.

Добавлено через 3 минуты
...НО, по крайней мере, теперь мы будем писать в файл когда, то твёрдо знаем: пишем то, что нужно
Это и есть отладка.

Добавлено через 23 часа 55 минут
Сегодня мы будем пытаься запихать нечто в файл.
Значит, самый первый взгляд на запись в файл, а именно вот сюда:

C++
1
2
3
4
5
6
  for(i=0;i<count;i++) { 
 
//     printf ("==== %s\n", data[i]);
//     system ("pause");
      fprintf(f2,"%s\n",data[i]);
}
Навёл на мысль: а то за переменная такая count?
И оказалось, что это ФУФЛОВАЯ паеременная!
Действительно, она должна быть (по задумке) количеством слов, котрое НЕОБХОДИМО записать в файл. И по задумке же эта переменая должна изменяться в функции GetData (знечение count передаётся вторым параметром)

Только надобно знать, что ели охота изменить переменную в функции, то необходимо передавать в функцию УКАЗАТЕЛЬ НА НЕЁ, но не её значение!

То есть GetData меняем так:
C++
1
char** GetData(char* name, int* size)
Соответтвенно, в теле GetDataвезде, где написано size, исправляем не *size

Ну и в функции main пишем так:
C++
1
2
  
data=GetData(filename, &count);
Ну и неплохо было бы перед записью в файл проверить значение count ПИшем:
C++
1
2
3
4
5
6
7
8
9
  printf ("count= %d\n", count);
  system ("pause");
 
  for(i=0;i<count;i++) { 
 
//     printf ("==== %s\n", data[i]);
//     system ("pause");
      fprintf(f2,"%s\n",data[i]);
}
ВЫполняем. Видим, что в этом месте переменная count стала равной 47613. А было 47612 сов, стало соответственно 47613, всё верно

Ели бы не изменение типа второго параметра функции GetData, то в переменной count какое было знгачение при её инициализации (совершенно случайное), такое и оставалось бы. Ясен перец, в файл бы записывалось непонятно что.

Ну, вот учитываявсе эти замечания перепишем всю эту вещь так.
По крайней мер, добавляется в файл слово ВПОЛНЕ КОРРЕКТНО

ПРошу любить и жаловать
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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#include<iostream>
 
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
 
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#include<fstream>
 
//!!!!!!!!!!!!!!!!!!!!!!!!!!!Эта вещь включена чтобы работали случайые числа!!!!!!!
#include <time.h>
 
//!!!!!!!!!!!Эта вещь нужна, чтобы в консоли был русский язык!!!!!!!!!!!!!!!!!!!
#include<windows.h>
 
 
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
using namespace std;
 
 
#define STRLEN 36
 
int sort_function(const void *a,const void *b)
 {
    return(strcmp((char*)a,(char*)b));
 }
 
 
char** GetData(char* name, int* size) //Функция копирования файла в динамически массив
{
    FILE*  file;
    char** text = NULL;
    int    last;
    char   buf[STRLEN];
    char *temp;
 
    *size=0;
 
    file  = fopen(name, "rt");
    while(fgets(buf, STRLEN, file) != NULL)
    {
        last = strlen(buf) - 1;
        if(buf[last] == '\n')
            buf[last] = '\0';
//        printf ("buf= %s\n", buf);
 
        //free (text);
//        printf ("sizeof(char*) * (size + 1)= %d\n", sizeof(char*) * (size + 1)); 
        text        = (char**)realloc(text, sizeof(char*) * (*size + 1));
        if (text) {
//         printf ("adres text= %x\n", text);
//         system ("pause");
        }
        else {   
         printf (" text= NOLL\n");
         system ("pause");
        }
        text[*size] = (char*)malloc(sizeof(char) * (strlen(buf) + 1));
//        if (text)
//         printf ("yyyyyyyyyyyyyyyyadres text= %x\n", text [size]);
//        else   
//         printf (" text= NOLL\n");
        
        
        strcpy(text[(*size)++], buf);
 
    }
        int i, j;
         
//        printf ("qqqqqqqqqqqqqqqqqqq\n");
//        getchar ();
//        for (i= 0; i<= *size- 1; i++) {
//         printf ("text= %s\n", text [i]);
//         printf ("text [%d]= %x\n",i, text [i]);
//         printf ("&text[%d]= %x\n",i, &text [i]);
//        }
//         system ("pause");
 
    fclose(file);
 
 
    //ПАоехали запихивать новое слово в центр куда-то
    //Пережде всего пробегаемся по массиву слов, ища куда бы его впихнуть
    
    for (i= 0; i<= *size- 1;i++) {
     
     //Помним, что последнее слово (добавляемое) имеет номер size- 1 
     if (strcmp(text [*size- 1], text [i])< 0) {
      //Ага, ясно, куда надо пихать
      //Быстрёхонько сдвигаем элементы вправо
      //Но последним у нас добавляемое слово, мы его затрём. Куда бы его впихнуть?
      //А вот у нас бездействует char* temp
      temp=  text [*size- 1];
      
      //Так, слово сохранено. Теперь элементы вправо сдвигаем
      for (j= *size- 1; j> i; j--) {
       text [j]= text [j- 1];
      }
 
      //Теперь вот так
      text [j]= temp;
      
     }
    
    }
     //ВСё, слово впихнуто в массив text. Можно проверить
 
//        for (i= 0; i<= size- 1; i++) {
//         printf ("text= %s\n", text [i]);
//         printf ("text [%d]= %x\n",i, text [i]);
//         printf ("&text[%d]= %x\n",i, &text [i]);
//         if (i==7) {
//          system ("pause");
//         } 
//        }
//         system ("pause");
    
    
 
 
 
    return text;
}
 
int searchword(char *word) //Функция поиска слова в словаре
 
 {
// printf ("=+++++++%s\n", word);
//  system("pause");
  //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  system("CLS");
  
  
  
  int flag=0;
  const int len = 35;
  char line[len];
 
  //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
  memset(&line,0,sizeof(line)); //Очистка массива line
  
  
  //!!!!!!!!!!!!!!!!По поводу этого я уже написал!!!!!!!!!!!!!!!!!!!!!!!!!!!
  //ifstream f("test.txt",ios::in|ios::nocreate); //Открытие файла
  ifstream f("test.txt"); //Открытие файла
 
  while (!f.eof()) {
//   printf ("= %s\n", line); 
//   getchar ();
    f.getline(line,len);
    if(strcmp(word,line)==0) {
      flag=1;
     f.close ();
      break;
    }
  }
  return flag;
 }
 
int addword(char *word) //Функция добавления слова
 {
  char** data;
  char* filename;
  int i=0,count;
  FILE*f,*f2;
//  printf ("count= %d\n", count);
//  system ("pause");
 
//  int * uk= &count;
 
  f=fopen("test.txt","a+");
  fprintf(f,"%s\n",word);
  fclose(f);
 
//  printf ("ssssssssssssssss\n");
//  system ("pause");
 
  filename="test.txt";
 
  data=GetData(filename, &count);
 
//  printf ("gggggggggggggggggggggg\n");
//  system ("pause");
 
 
 
  f2=fopen("test.txt","w");
 
//  printf ("count= %d\n", count);
//  system ("pause");
 
  for(i=0;i<count;i++) { //Запись в файл 
 
//     printf ("==== %s\n", data[i]);
//     system ("pause");
      fprintf(f2,"%s\n",data[i]);
}
    fclose(f2);
 
  
 
  for(i=0;i<count;i++) //Очистка памяти
      free(data[i]);
  free(data);
 
  //fclose(f2);
 
  return 0;
 }
 
 int main() //Главная функция
  {
 
        SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
 
 
   system ("CLS");
   int count=0,z=0,lt=0,flag=0;
   
   //!!!!!!!!!!!!!!Немного по-другому объявляется строка!!!!!!!!!!!!!!!!!!!!!!!!!!
   char ALF[]="абвгдеёжзиклмнопрстуфхцчшщъыьэюя";
   //Или вот так можно:
   //char ALF[33]="абвгдеёжзиклмнопрстуфхцчшщъыьэюя";
   //33 а не 32! если пишу 32, то компиолятор ругаетс япотому, что для этой строки надо 33 
   //байта! 32 на символы, а один на ноль, ноль это конец строки.
   //В общем, если у тебя на это не ругается      
   //char ALF[32]="абвгдеёжзиклмнопрстуфхцчшщъыьэюя";
   //ТО очень странно
   //Рекомендую написать именно так:
   //char ALF[]="абвгдеёжзиклмнопрстуфхцчшщъыьэюя";
   
   
   
   char answer,answer2;
   char letter[1],word[35];
   
   //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   memset(&letter,0,sizeof(letter));
   
   //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   memset(&word,0,sizeof(word));
 
   //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   //Слушай сюда, вот сюда ткни
   //<ссылка на форум>
   //сообщение номер 3
   //У тебя именно что борландовский компилятор, у меня нет
   //   В моём компиляторе случайные числа генерируются немного по-другому
   //Теперт вот ещё что
   //randomize(); эту шщтуку необяхательно включать каждый рпаз, наскоьлько я знаю
   //Включил один раз в начале прораммы и всё ок, поэтому я её и вынес за тело цикла
 
 
   srand (time(0));
 
 
    do
       {
        
        //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Это вот немного изменил////////////////////////////////
        //lt=(rand ()%32)+ 1;
        lt= 16;
        cout << "Буква: " << ALF[lt] << "\n";
 
        do
          {
 
           do
             {
              cout << "Введите слово: ";
              cin >> word;
              flag=searchword(word);
              if(flag==0)
                 {
                  cout << "Слово отсутствует в словаре.";
                  do
                    {
                     cout << "Добавить его в словарь? Y/N > ";
                     cin >> answer2;
                    }
                  while(answer2!='Y'&&answer2!='N');
                  if(answer2=='Y')
                     {
//  printf ("ssssssssssssssss\n");
//  system ("pause");
 
                      flag=1;
                      addword(word);
                     }
                  else
                     {
                      flag=0;
                     }
                 }
              else
                 {
                  cout << "Слово присутствует в словаре.";
                 }
 
             }
           while(flag==0);
           for(int i=0;i<35;i++)
              {
               if(word[i]==ALF[lt])
                  {
                   count++;
                  }
              }
           cout << "Загаданная буква встречается " << count << " раз";
           count=0;
           cout << "\nЕщё попытка или угадываем?";
           cout << "\nY-угадываем N-ещё попытка";
           cout << "\n>>>";
           cin >>answer;
          }
        while(answer=='N');
        cout << "\nКакая буква?";
        cin >> letter[0];
        if(ALF[lt]==letter[0])
           {
            cout << "Правильно!";
           }
        else
            cout << "Не угадали :(";
        cout << "Съиграть ещё раз? (1-Да|2-Нет) ";
        cin >> z;
        system ("CLS");
     }
   while(z==1);
   return 0;
  
  }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.05.2010, 23:23

Угадывание чисел
Напишите программу, используя которую можно оценить способность игрока запоминать числа. Программа должна последовательно выводить ряд...

Угадывание чисел
Составить программу, реализующую игру &quot;Угадывание чисел&quot;. Пользователь указывает диапазон и загадывает целое число из него. Компьютер...

Угадывание числа
Всем привет, нужна помощь. Только учусь программировать, пиши программу которая будет писать что ты например угадал номер. Тоесть в...

Угадывание числа
нужно написать программу в microsoft visial c++.ее конечный результат должен выглядеть вот так; pick a number from 1 to 10 1 ...

Угадывание чисел
в программе нужно угадать число. даются 7 попытки. типа писала цикл с while. Но даже после того, как я писала правильное число, она снова...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
41
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru