powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Переход в с++
10 сообщений из 10, страница 1 из 1
Переход в с++
    #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
Переход в с++
    #38257471
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читай в учебнике про while, for и goto.
...
Рейтинг: 0 / 0
Переход в с++
    #38257472
Сергей_1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо

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

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


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