Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
NewwwMan
0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 46
#1

Подсобите с выводом в файл! - C++

13.06.2012, 14:25. Просмотров 343. Ответов 1
Метки нет (Все метки)

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

Вот файл с исходником: http://www.cyberforum.ru/attachment....1&d=1339582987

Или вот исходник:
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
const int size = 30;
 
const int fullfill = 100; // in %
 
const int wallshort= 9999;  // in %
 
char m[size+1][size+2];
 
// Random generator
 
int r[2][size/2*size/2];
 
int h; // How many number in array;
 
void initrandom ()
{
int s , l;
printf("\n\n\n\n\n\n\n\n");
printf("‚‚…„?’…: 1- „‹џ ѓ…Ќ…ђЂ’ЋђЂ ‹?Ѓ?ђ?Ќ’Ђ 2- „‹џ ѓ…Ќ…ђЂ’ЋђЂ ЉЋЊЌЂ’");
scanf("%i",&s);
if (s==1) l=2 ;
if (s==2) l=6 ;
else printf("ERROR");
 
 int j=0;
 for (int y=2; y<size; y+=l)
  for (int x=2; x< size; x+=2)
     {
      r[0][j] = x; r[1][j] = y; j++;
     }
 h=j-1;
}
 
int getrandom(int &x, int &y)
{
 int i = random (h);
 x = r[0][i]; y = r[1][i];
 r[0][i] = r[0][h]; r[1][i] = r[1][h];
 return h--;
}
 
// View labirint on screen
 
void view()
{
 textcolor(14);
 textbackground(1);
 for (int y=0; y<=size; y++)
  for (int x=0; x<=size; x++)
   {
    gotoxy (x*2+1,y+1);
    if (m[y][x]==0) cprintf ("  ");
    if (m[y][x]==1) cprintf ("ЫЫ");
  }
}
 
int main(void)
{
  srand(time(0));
  textmode(C4350);
  printf ("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
  printf ("Labirint generator by NewMan");
 
  // Clear labirint
 
  for (int c = 0; c < size*size; c++) ((char *)m)[c] = 0;
 
  // Make border
 
  for (int i = 0; i <= size; i++)
      {
       m[0][i] = 1; m[size][i] = 1;
       m[i][0] = 1; m[i][size] = 1;
      }
  view ();
  initrandom();
  int startx, starty;
  while (getrandom (startx, starty))
  {
   if (m[starty][startx]==1) continue;
   if (random (100) > fullfill) continue;
   int sx=0,sy=0;
   do
   {
     sx=random (3)-1;
     sy=random (3)-1;
   } while (sx==0 && sy==0 || sx!=0 && sy!=0); //sx==0 and sy==0
 
   while (m[starty][startx]==0)
   {
    if (random (100) > wallshort)
       {m[starty][startx] = 1; break;}
    m[starty][startx] = 1;
    startx +=sx; starty+=sy;
    m[starty][startx] = 1;
    startx +=sx; starty+=sy;
   }
  }
  view();
  getch();
  return 0;
 
}
0
Вложения
Тип файла: rar GLab.rar (972 байт, 11 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2012, 14:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подсобите с выводом в файл! (C++):

Стуктура ШТРАФ плохо с выводом и записью в файл - C++
На рисунке все написано не работает функция poisk() //--------------------------------------------------------------------------- ...

Операции с матрицой и работа с вводом-выводом в файл - C++
Здравствуйте. Дали несколько заданий на практике, одно из них следующее: Начиная с центра, обойти по спирали все элементы квадратной...

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

Подсобите с заданиями - C++
П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. ...

Подсобите с задачами по C++ - C++
П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. ...

Подсобите с решение задачи - C++
Ребята программа работает, но дело в том что когда ввожу допустим 5/0 выбивает ошибку, что мол делить на ноль нельзя, но препод меня уже...

1
NewwwMan
0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 46
13.06.2012, 15:57  [ТС] #2
И еще, нашел вот такую штуку а куда вставить не знаю

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
#include <dir.h>
#include <stdio.h>
#include <conio.h>
FILE *f1;
int main () {
  char nam[20];
  struct ffblk ffblk;
  int done;
do{
  printf("File name: ");
  scanf("%s", nam);
  done = findfirst(nam,&ffblk,0);
  if (!done) {
    printf("File allready exists...\n");
  }
 
}while (!done);
 
  f1=fopen(nam,"wt");
  do {
    scanf("%i", &done);
    fprintf(f1,"%i\n", done);
  } while (done);
  fclose(f1);
  return 0;
}
Дома эксперементировать не могу - нет возможности. Помогите пожалуйста!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2012, 15:57
Привет! Вот еще темы с ответами:

Подсобите отсортировать список книг - C++
В инвентарной книге библиотеки для каждой книги указаны данные: инвентарный номер (7 цифр), автор, название, год издания, место издания...

Ребята подсобите нубу) Всю ночь сидел через 3 часа защита - C++
В общем надо сравнить время выполнения 2 х одинаковых программ написанных по разному) Добавлено через 10 секунд Это первая ...

нужно описать программу. т.е. каждую команду и каждую группу нужно расписать. подсобите пожалуйста - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; #define K_TO_M 0.6214 #define M_TO_K 1.6093 int main() { int k;...

Проблема с выводом - C++
Здравствуйте.Приношу извинения за банальный вопрос,но ,к сожалению, никак не могу разобраться самостоятельно. Проблема: -Код: ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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