Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Переход в с++ / 10 сообщений из 10, страница 1 из 1
15.05.2013, 00:38
    #38257470
Сергей_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход в с++
Помогите пожалуйста сделать переход в с++. Нужно вернуться из конца программы в начало и повторять все снова.
Код:
Код: plaintext
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.
// 111111.cpp : Defines the entry point for the console application
#include "stdafx.h"
#include<iostream>
#include<iomanip>
#include<stdlib.h>
#include<ctime>
#include<fstream>
#include<conio.h>

using std::ofstream;

using std::endl;
using std::cout;
using std::cerr;
using std::ios;
using std::cin;

int main()
{   int row,i,k,N,u,q,ot,f;
	

	cout<<"*****************Programa poiska optimalnogo indexa************\n";

	cout<<"		Vuberete odin iz pynktov:\n";
	cout<<"1)Sozdat bazy danyh;\n";
	cout<<"2)Vuhod iz programy.\n";
	cin>>k;

	if(k==1) {

		//Создание файла sort.sql в текстовом формате для печати
		
		ofstream basePrintFile("sort.sql", ios::out);
		if(!basePrintFile){
		cerr<<"Nevozmojno otkrit' file"<<endl;
		exit(1);
				}
		cout<<"*********Baza danyh nazyvaetsa sort.sql*********\n";
		cout<<"		Vuberete odin iz pynktov:\n";
		cout<<"1)Sozdat tablicy v bazy danyh;\n";
		cout<<"2)Vuhod iz programy.\n";
		cin>>u;
		
		if(u==1) {
		cout<<"Vvedite kolichestvo strok bazy danyh:";
		cin>>N;
		cout<<"Vvedite kolichestvo stolbsov:";
		cin>>row;

	//Создание файла populate.sql в текстовом формате для печати
	ofstream insertPrintFile("populate.sql", ios::out);
	if(!insertPrintFile){
		cerr<<"Nevozmojno otkrit' file"<<endl;
		exit(1);
		}
		
	cout<<"********Tablica sohranena v faile populate.sql********\n ";


int **r = new int *[N];
for(int i = 0; i < N; i++)
r[i] = new int [row];

	srand(time(0));
	basePrintFile<<"create database sort_a;"<<'\n'
		<<"use sort_a;"<<'\n'
		<<"create table data"<<'\n'
		<<"("<<'\n';
		//<<"id int unsigned not null auto_increment primary key,"<<'\n'
		for(int i=0;i<row;i++)
		{   basePrintFile<<"number"<<i<<" int(11) not null"<<",\n";
		     
		}
		basePrintFile<<");"<<'\n';

		cout<<"		Vuberete odin iz pynktov:\n";
		cout<<"1)Sgenerirovat danye bez index;\n";
		cout<<"2)Sgenerirovat danye s index;\n";
		cout<<"3)Sgenerirovat danye s parnymi index;\n";
		cin>>q;

		if(q==1) {
			for (int i=0; i<N; i++)
{	
	 insertPrintFile<<"INSERT INTO data VALUES (";
	for(int j=0;j<row;j++)
	{
				r[i][j]=rand()%N;
			if(j==row-1)
				insertPrintFile<<r[i][j];
			else
				insertPrintFile<<r[i][j]<<",";
	}
insertPrintFile<<");\n";

		}
		}
			if(q==2) {

				for (int i=0; i<N; i++)
{	
	 insertPrintFile<<"INSERT INTO data VALUES (";
	insertPrintFile<<i<<",";
	for(int j=0;j<row;j++)
	{
		
				r[i][j]=rand()%N;
			if(j==row-1)
				insertPrintFile<<r[i][j];
			else
				insertPrintFile<<r[i][j]<<",";
	}
	
	
insertPrintFile<<");\n";

		}
			}

			else {

    insertPrintFile<<"USE sort_a;"<<'\n';
for (int i=0; i<N; i++)
{	
	if (i%2)
	{
		insertPrintFile<<"INSERT INTO data (number_1,number_2,number_3,number_4,number_5) VALUES (";
		for(int j=0;j<row;j++)
	{
		
				r[i][j]=rand()%N;
			if(j==row-1)
				insertPrintFile<<r[i][j];
			else
				insertPrintFile<<r[i][j]<<",";
			
	}
	
	
insertPrintFile<<");\n";

	}

	else {

	 insertPrintFile<<"INSERT INTO data VALUES (";
	insertPrintFile<<i<<",";
	for(int j=0;j<row;j++)
	{
		
				r[i][j]=rand()%N;
			if(j==row-1)
				insertPrintFile<<r[i][j];
			else
				insertPrintFile<<r[i][j]<<",";
	}
	
	
insertPrintFile<<");\n";

		}
	}  

	}
			cout<<"*******Danye sgenerirovany v faile populate.sql********\n";
			cout<<	"Hotite povtorit raschet:\n";
			cout<<"1)Da\n";
			cout<<"2)Net\n";
			cin>>ot;
			if(ot==1) {
				//Здесь навернуться в начало программы для выбора пункта меню снова
			}
			else
				exit(0);
	cout<<"Nazmite na lybya knopky na klaviatyre dla vuhoda iz programu....";
			_getch();
	
}
	
	else  {
		exit(0);
	}
	}
	else {
		exit(0);
	}
	

}
...
Рейтинг: 0 / 0
15.05.2013, 00:39
    #38257471
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход в с++
читай в учебнике про while, for и goto.
...
Рейтинг: 0 / 0
15.05.2013, 00:41
    #38257472
Сергей_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход в с++
спасибо

Модератор: Научись пользоваться тегом [src]. Перестань помечать куски кода тегами [B], их внутри SRC быть не может -- не сработают. Помечай нужные места просто комментариями с, например, восклицательным знаком или звёздочками.
...
Рейтинг: 0 / 0
15.05.2013, 09:47
    #38257633
Переход в с++
Код: plaintext
1.
2.
3.
4.
5.
do
{
//...
}
while(1);
...
Рейтинг: 0 / 0
15.05.2013, 17:12
    #38258834
kab18
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход в с++
White Owlчитай в учебнике про while, for и goto.
Разве за использование goto не предусмотрено распятие на кресте?
...
Рейтинг: 0 / 0
15.05.2013, 17:13
    #38258836
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход в с++
kab18White Owlчитай в учебнике про while, for и goto.
Разве за использование goto не предусмотрено распятие на кресте?

В каких-то других мирах, может, и предусмотрено...
...
Рейтинг: 0 / 0
15.05.2013, 17:24
    #38258858
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход в с++
Сергей_1991 ,

Чтобы не выводить сообщения в транслите, можно в окне cmd.exe (если программа для Windows), установить для отображения шрифт Licuda Console и в код добавить это:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
// Закомментировать следующую строку, если  компиляция не для Windows
#define WINDOWS

#ifdef WINDOWS
    #include <windows.h>
#endif
...
int main(){
#ifdef WINDOWS
    SetConsoleCP(GetACP());
    SetConsoleOutputCP(GetACP());
#endif
    ....
}


Теперь кириллица будет отображаться корректно (во всяком случае в русской версии ОС). Правда, к сожалению, я не знаю как программно назначить шрифт, указанный выше, поэтому - вручную, из контекстного меню окна консольного приложения.
...
Рейтинг: 0 / 0
21.05.2013, 00:42
    #38265398
Сергей_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход в с++
Спасибо !
...
Рейтинг: 0 / 0
21.05.2013, 09:57
    #38265596
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход в с++
Шрифт, используемый в окне консоли, указывается в параметре HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe\FaceName . Там же указывается и высота шрифта.
...
Рейтинг: 0 / 0
21.05.2013, 10:00
    #38265604
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход в с++
В разделе HKEY_CURRENT_USER\Console Windows создаёт отдельные ветки с настройками для каждого консольного приложения, настройки которого менялись (насколько я понимаю).
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Переход в с++ / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]