Форум программистов, компьютерный форум CyberForum.ru

Очень простой вопрос - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Язык С http://www.cyberforum.ru/cpp-beginners/thread374543.html
На языке С :) напишите программу которая будет перемножать квадратную матрицу размером NxN на вектор размерностью N. Значение N выбрать таким образом чтоб максимально использовать возможную оперативную память. Рассчитайте затраты времени на данное действие. Перемножите также вектор а матрицу. Сравните потраченное время в обоих случаях. Предложите изменение алгоритма таким образом , что бы...
C++ Длинная арифметика. Задача А + В Прошу помочь решить эту задачку, желательно с закомментированными построчными объяснениями. Особенно про подключаемые файлы -инпут и аутпут. Также желательно предельно простое решение (без всяких там классов, функций и проч., онли циклы и массивы). Заранее спасибо. Требуется: сложить два целых числа А и В. Входные данные: Во входном файле INPUT.TXT записано два неотрицательных целых... http://www.cyberforum.ru/cpp-beginners/thread374538.html
Выяснить, сколько чисел входит в последовательность по одному разу C++
Условие задачи написано в шапке кода программы. Я написал эту программу, программа работает. Но есть одно ключевое но: преподаватель мне сказал, что то, работает или нет программа его волнует в последнюю очередь. Он анализирует код и задаёт мне постоянно один и тот же вопрос: "какой смысл сравнивать с незаданным b?". Я задавал b, равный 0, программа тоже работала, но тогда он мне задал вопрос:...
Вывести на экран линию из символов C++
Нужно написать программу c помощью цикла While, вот условие: Написать программу, которая выводит на экран линию из символов. Число символов, какой использовать символ, и какая будет линия - вертикальная, или горизонтальная - указывает пользователь.
C++ Помогите написать прогу в С++ http://www.cyberforum.ru/cpp-beginners/thread374507.html
Люди пожалуйста помогите написать в С++ программы для задач ,буду очень благодарен Задача1 Lin18. Найти решение системы уравнений вида A1·x + B1·y = C1, A2·x + B2·y = C2, заданной своими коэффициентами A1, B1, C1, A2, B2, C2, если известно, что данная система имеет единственное решение. Задача2 Log18. Даны координаты (как целые от 1 до 8) двух различных полей шахматной доски. Если король за...
C++ русские буквы можно ли как-нибудь ввести в консоль русский текст, получить его, а затем работать с ним, а затем вывести его. посьню: есть код: char st = {0}; cout<<"Введите строку: "; cin>>st; cout<<"Введена строка: "<<st; ... // работаем со строкой подробнее

Показать сообщение отдельно
GBIT
 Аватар для GBIT
11 / 11 / 1
Регистрация: 05.10.2011
Сообщений: 219
29.10.2011, 21:04  [ТС]     Очень простой вопрос
ОК, ОК.
успокоился, собрался.
следую вашим советам.

про main() категорически понял с первого раза. просто не переправлял ведь суть моего вопроса не в этом. сейчас пофиксил.
goto если честно я сам не люблю и такое вообще не использую. пришел на форум за ответом для того чтобы не использовать его, а сделать по грамотному.

привожу код моей программы с некоторой вырезкой мест ибо они тут не к чему.
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
void base_show()
{
    system("cls");
 
    ifstream fin_Name,fin_Data,fin_Balance;
 
    char Name[20],Data[10];
    int Balance;
 
    // открытие файлов БД
    fin_Name.open("name.txt",ios::_Nocreate);
    if(fin_Name==0)
    {
        cout<<"Файл "<<'"'<<"Name.txt"<<'"'<<" не найден!";
                system("pause");
    }
    fin_Data.open("data.txt",ios::_Nocreate);
    if(fin_Name==0)
    {
        cout<<"Файл "<<'"'<<"Data.txt"<<'"'<<" не найден!";
                system("pause");
    }
    fin_Balance.open("Balance.txt",ios::_Nocreate);
    if(fin_Name==0)
    {
        cout<<"Файл "<<'"'<<"Balance.txt"<<'"'<<" не найден!";
                system("pause");
    }
    // открылись файлы БД
 
    // построение таблицы на терминале
    fin_Name>>Name;
    cout<<Name;
 
    // и т.д. тут куча всего.
 
    fin_Name.close();
    fin_Data.close();
    fin_Balance.close();
 
    system("pause");
}
 
void menu_main()
{
    int var;
 
    cout<<"1. Показать БД пользователей\n";
    cout<<"2. Добавить Пользователя\n";
    cout<<"0. Выход\n\n";
    cin>>var;
 
    if(var==1)
    {
        base_show();
    }
    if(var==0)
    {
        system("cls");
        cout<<"To say Goodbye!!! \n\n\n";
        return 0;
    }
}
 
int main()
{
    
    setlocale(LC_ALL, "Russian");
 
    menu_main();
    
    return 0;
}
какую картину я хочу видеть?
при открытии первого файла
C++
1
2
3
4
5
    fin_Name.open("name.txt",ios::_Nocreate);
    if(fin_Name==0)
    {
        cout<<"Файл "<<'"'<<"Name.txt"<<'"'<<" не найден!";
    }
(интересует случай когда файла нет)
хочу наблюдать в консоли сообщение: Файл "Name.txt" не найден!
и далее программа должна выходить в главное меню.
(в случае если у меня будет отсутствовать файл "Data.txt" нужно чтобы программа закрыла поток чтения из файла "Name.txt" и выкинул в главное меню).

при использовании команды return 0 я получаю выход из всей программы.

Не по теме:

думаю пояснять не нужно, что я хотел сказать фразой выход из всей программы



в ответ хотелось бы получить не готовый код а просто идею как мне реализовать мой запрос.

Не по теме:

как я понял такой команды просто не существует для прерывания работы функции.
(думал что есть что-то существует команда для функции выполняющая аналогичные действия что и break для цикла)

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