Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 2

Не вызываются функции

24.10.2015, 03:45. Показов 515. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Опыта в написании у меня мало ,но вроде всё правильно и код компилируется и сама программа выполняется но при попытке вызвать функцию она как будто пропускается .
Цель заполнить двумерный массив рандомно и с клавиатуры и возможность просмотра последнего варианта заполнения
win32 ,Microsoft Visual Studio express for desctop 2013
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
#include "stdafx.h"
#include <stdio.h>
#include <iostream> // для ввода-вывода
#include <time.h>
 
using namespace std;
const short N = 8, NN = 3;// Размер массива "newweek"
int newweek[N][NN]; // массив для хранения погодных данных
int mainmenu(); //вывод главного меню
void  weekkeyboard(int newweek[N][NN]); //Ввод данных о погоде с клавиатуры
void printweek(int newweek[N][NN]); //Вывод последних введённых данных о погоде
void randomweek(int newweek[N][NN]); //Заполнение таблицы случайными данными
 
 
int main()
{
    setlocale(LC_ALL, "Rus"); // для поддержки русских букв в консоле
    system("cls"); // очистка экрана
 
    short choice; // выбор пользователя в меню
 
 
    do // цикл основной части программы
    {
        system("cls"); // очистка экрана
        cout << "погода дома " << endl;
        cout << "Написал прогу Кеша" << endl;
 
        choice = mainmenu();// присваивание значения переменной введённой пользователем  в функцию для выбора пункта меню
        switch (choice){
        case 1:
        {
            cout << " Ввод данных о погоде вручную" << endl;
            void weekkeyboard(int newweek[N][NN]);// Вызов функции для ввода данных с клавиатуры
            break;
        }
        case 2:
        {
            cout << " Просмотр последней запси" << endl;
            void printweek(int newweek[N][NN]);// вызов функции печати
            break;
        }
        case 3:
        {
            cout << " Генерация данных" << endl;// вызов функции случайного заполнения таблицы
            void randomweek(int newweek[N][NN]); //Заполнение таблицы случайными данными
            void printweek(int newweek[N][NN]);// вызов функции печати
            break;
        }
        }
        cin.clear();// сброс битов ошибок входного стандартного потока
        cin.sync();// очищение буфера стандартного ввода
        cout << endl; // пустая строка
        system("pause"); // ждем нажатия клавиши
 
    } while (choice != 9); // повторить если нет 9
    return 0;
}
 
int mainmenu(){ // главное меню
    cout << endl << "Выберите пункт меню " << endl;
    cout << "Ввод данных о погоде вручную - 1" << endl;
    cout << "Просмотр последней записи - 2" << endl;
    cout << "Генерация данных - 3" << endl;
    cout << "Выход - 9" << endl;
    cout << "Ваш выбор (1,2,3,9): ";
    int choice;
 
    cin >> choice;// считывание выбора в меню 
    return choice;
}
 
void weekkeyboard(int newweek[N][NN]){// ввод данных в массив "newweek" с клавиатуры
    cout << " Ввод данных о погоде вручную" << endl;
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < NN; j++){
            cin >> newweek[i][j];
        }
    }
    }
 
void printweek(int newweek[N][NN]){ // вывод последих записанных в массив "newweek" данных
        cout << "  Просмотр последней запси" << endl;
        int i, j;
        for ( i = 0; i<N; i++) {
            for ( j = 0; j<NN; j++)
                cout << " " << newweek[i][j];
            cout << endl;
        }
        
    }
 
void randomweek(int newweek[N][NN]){ // ввод данных случайным образом в массив "newweek"
        cout << " Генерация данных..." << endl;
        for (int i = 0; i < N; i++) {
            for (int j = 0; j < NN; j++){
                newweek[i][j] = -30 + rand() % 40;
            }
        }
        
    }
после выхода пишет:
'Other project 1.2.exe' (Win32): Loaded 'C:\Users\Дмитрий\Documents\Visual Studio 2013\Projects\Other project 1.2\Debug\Other project 1.2.exe'. Symbols loaded.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\guard32.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\user32.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\gdi32.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\advapi32.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcrt.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sechost.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\rpcrt4.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sspicli.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\cryptbase.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\bcryptprimitives.dl l'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ole32.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\combase.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\shlwapi.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\psapi.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\version.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\imm32.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msctf.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\fltLib.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntmarta.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcp120d.dll'. Cannot find or open the PDB file.
'Other project 1.2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcr120d.dll'. Cannot find or open the PDB file.
The thread 0x1c80 has exited with code -1073741510 (0xc000013a).
The program '[956] Other project 1.2.exe' has exited with code -1073741510 (0xc000013a).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2015, 03:45
Ответы с готовыми решениями:

Не вызываются функции
Подскажите почему не вызываются функции #include&lt;math.h&gt; #include &lt;stdio.h&gt; #include &quot;stdafx.h&quot; #include &quot;iostream&quot; ...

Работа с односвязным списком, неправильно вызываются функции
В int main() некорректно вызываются функции, в чем может быть дело?(программа на двух файлах) #include&lt;cassert&gt; ...

Функция создает объекты и указателями на них заполняет массив. При выходе из функции вызываются деструкторы объектов. Как сохранить объекты?
Вопрос прост: как при выходе из функции сохранить объекты, которые были созданы в данной функции (указатели объектов положены в массив)?

3
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
24.10.2015, 06:37
DoniDarko, вот:
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
#include <iostream> // для ввода-вывода
#include <ctime>
#include <clocale>
#include <windows.h>
 
using namespace std;
 
const short N = 8, NN = 3;// Размер массива "newweek"
 
int newweek[N][NN]; // массив для хранения погодных данных
 
int mainmenu(); //вывод главного меню
void  weekkeyboard(); //Ввод данных о погоде с клавиатуры
void printweek(); //Вывод последних введённых данных о погоде
void randomweek(); //Заполнение таблицы случайными данными
 
int main()
{
    setlocale(LC_ALL, "Russian"); // для поддержки русских букв в консоле
 
    short choice; // выбор пользователя в меню
 
    do // цикл основной части программы
    {
        system("cls"); // очистка экрана
        cout << "погода дома " << endl;
        cout << "Написал прогу Кеша" << endl;
 
        choice = mainmenu();// присваивание значения переменной введённой пользователем  в функцию для выбора пункта меню
        switch (choice)
        {
            case 1:
            {
                cout << " Ввод данных о погоде вручную" << endl;
                weekkeyboard();// Вызов функции для ввода данных с клавиатуры
                break;
            }
            case 2:
            {
                cout << " Просмотр последней запси" << endl;
                printweek();// вызов функции печати
                break;
            }
            case 3:
            {
                cout << " Генерация данных" << endl;// вызов функции случайного заполнения таблицы
                randomweek(); //Заполнение таблицы случайными данными
                printweek();// вызов функции печати
                break;
            }
        }
        cin.clear();// сброс битов ошибок входного стандартного потока
        cin.sync();// очищение буфера стандартного ввода
        cout << endl; // пустая строка
        system("pause"); // ждем нажатия клавиши
 
    } while (choice != 9); // повторить если нет 9
 
    return 0;
}
 
int mainmenu()
{ // главное меню
    cout << endl << "Выберите пункт меню " << endl;
    cout << "Ввод данных о погоде вручную - 1" << endl;
    cout << "Просмотр последней записи - 2" << endl;
    cout << "Генерация данных - 3" << endl;
    cout << "Выход - 9" << endl;
    cout << "Ваш выбор (1,2,3,9): ";
    int choice;
 
    cin >> choice;// считывание выбора в меню
    return choice;
}
 
void weekkeyboard()
{// ввод данных в массив "newweek" с клавиатуры
    cout << " Ввод данных о погоде вручную" << endl;
    for (int i = 0; i < N; i++)
        for (int j = 0; j < NN; j++)
            cin >> newweek[i][j];
}
 
void printweek()
{ // вывод последих записанных в массив "newweek" данных
        cout << "  Просмотр последней запси" << endl;
        int i, j;
        for ( i = 0; i<N; i++)
        {
            for ( j = 0; j<NN; j++)
                cout << " " << newweek[i][j];
            cout << endl;
        }
}
 
void randomweek()
{ // ввод данных случайным образом в массив "newweek"
        cout << " Генерация данных..." << endl;
        for (int i = 0; i < N; i++)
            for (int j = 0; j < NN; j++)
                newweek[i][j] = -30 + rand() % 40;
}
1
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 2
25.10.2015, 10:04  [ТС]
спасибо ))

Добавлено через 1 час 50 минут
если не сложно подскажите как сделать чтоб таблица при печати была с названиями строк и столбцов ато я никак понять не могу как грамотно вставить функцию вывода
должно быть что-то вроде :
пн вт ср чт пт сб вс
приход 3 4 3 4...
уход ...
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
25.10.2015, 10:57
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void printweek()
{ // вывод последих записанных в массив "newweek" данных
       char days[7][3]={"пн","вт","ср","чт","пт","сб","вс"};
        cout << "  Просмотр последней запси" << endl;
        int i, j;
        for ( j = 0; j<NN; j++)
              cout<<days[j]<<'\t';
        cout<<endl;
        for ( i = 0; i<N; i++)
        {
            for ( j = 0; j<NN; j++)
                cout <<newweek[i][j]<<'\t';
            cout << endl;
        }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.10.2015, 10:57
Помогаю со студенческими работами здесь

Не вызываются функции
Пример: 1.php class A { function test(){ echo 1; } } Второй файл (вызов) 2.php

Не вызываются функции из подключаемого файла
есть файл с функциями. Но я не могу вызвать его из другого файла. index.php &lt;?php function do_html_header($title) {?&gt; ...

QML. Не вызываются функции из вложенного компонента
Всем привет! Изучаю недавно QML не могу разобраться Есть главный компонент MainForm.ui.qml и в нём вложенный MainForm.ui.qml ...

Не вызываются поцедуры и функции из других форм и модулей
Т.е. если я пытаюсь вызвать из одной формы процедуру, которая находится в другой форме (Public Sub), то выдается ошибка, что такой...

Функции в каркасе WinApi. Как вызываются и для чего
Это каркас программы. Читаю Петзольда и мне не понятно следующие моменты: WINAPI WinMain не вызывает функцию LRESULT CALLBACK WndProc(),...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru