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

Массивы указателей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести в файл все «слова», состоящие только из цифр http://www.cyberforum.ru/cpp-beginners/thread760974.html
3. С клавиатуры вводятся «слова», разделенные пробелами, последовательность слов заканчивается точкой. Вывести в файл все «слова», состоящие только из цифр (числа), если в начале стоят нули, их убрать.
C++ Создайте класс для хранения и обработки последовательности целых чисел произвольной длины 2. Создайте класс для хранения и обработки последовательности целых чисел произвольной длины. В классе должны быть методы для вычисления среднего арифметического, количества минимальных элементов, количества положительных чисел, удаления повторяющихся чисел, добавления числа в последовательность, упорядочивания последовательности по убыванию, вывода на экран в виде таблицы, с заданным количеством... http://www.cyberforum.ru/cpp-beginners/thread760970.html
Бинарный файл структур C++
Не могу привести код в рабочее состояние.. Есть два бинарных файла, нужно найти данные с первого и записать во второй. Ошибка скорее всего в функции поиска, может кто-то помочь исправить? /* 14. Дан файл f, содержащий сведения об игрушках: указывается название игрушки (например, кукла, кубики, мяч, конструктор, и т.д.), ее стоимость в копейках и возрастные границы детей (от двух до пяти...
Избавиться от 0 на главной и побочной диагоналях квадратной матрицы C++
В заданной квадратной матрице значения некоторых диагональных элементов равны 0. Переставить строки или столбцы матрицы так, чтобы диагональные элементы стали ненулевыми. В другом случае вывести уведомление о невозможности. Сам пытался сделать, но вышло крайне коряво. Может сможет кто-то помочь. #include <iostream> #include <time.h> using namespace std; int m;
C++ Не работает код! http://www.cyberforum.ru/cpp-beginners/thread760936.html
#include <iostream> #include <cstring> using namespace std; #include <process.h> #include <windows.h> const int LEN=80; const int MAX=40; class Stack { private:
C++ Разбить строку(с числами) и записать в массив Здраствуйте! У меня есть стринг line например "0.1 0.2 0.3 0.4" И мне нужно записать эти числа в массив Я понимаю, что это если не пробел, то записывать можно в другую строку и потом конвентировать в double Но у меня не совсем получается( подробнее

Показать сообщение отдельно
UserAK
70 / 70 / 4
Регистрация: 25.12.2012
Сообщений: 189
Записей в блоге: 2
14.01.2013, 07:41     Массивы указателей
не пойму зачем тут параметры у функций, тем более у них разное количество параметров. имхо проще использовать глобальные переменные:
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
#include "stdlib.h"
#include "locale.h"
#include "stdio.h"
void p1();
void p2();
void p3();
void p4();
void p5();
void p6();
 
bool GameOver = false;
float a(0),d(0),h(0),n(0),m(0);
 
int main()
{
    void (*p[6])(void) = {p1, p2, p3, p4, p5, p6}; //массив указателей на фцнкции
    unsigned c(0);
 
    setlocale(LC_ALL,"rus");//Русский язык в консоли
    while(!GameOver){
        system("cls");
        printf("-----------------  Меню  -----------------\n");
        printf("1: Текст задачи\n");
        printf("2: Ввод данных для квадрата\n");
        printf("3: Ввод данных для треугольника\n");
        printf("4: Ввод данных для прямоугольника\n");
        printf("5: Расчет и вывод на экран\n");
        printf("6: Выход\n");
        printf("------------------------------------------\n");
        printf("Введите пункт меню (строго от 1 до 6) : ");
 
        if(scanf("%d",&c)==0){
            printf ("Ошибка ввода\n");
        }else if (c<1 || c>6){
            printf ("Такого пункта нет в меню!\n");
        }else{
            system("cls");
            (*p[c-1])();
        }
        printf("\n");
        system("pause");
    }
    return 0;
}
 
void p1()
{
    printf("Написать программу, вычисления площади фигуры.\n");
    printf("Программа должна управляться с помощью меню из шести пунктов:\n");
    printf("Текст задачи\n");
    printf("Ввод данных для квадрата\n");
    printf("Ввод данных для треугольника\n");
    printf("Ввод данных для прямоугольника\n");
    printf("Рассчет и вывод\n");
    printf("Выход\n");
    printf("Меню должно быть реализовано с помощью массива указателей на функции,\n");
    printf("в которых производятся действия выбранного пункта меню.\n");
}
void p2()
{
    printf("Введите данные для квадрата\n");
    printf("Сторона   : "); scanf("%f",&a); 
}
void p3()
{
    printf("Введите данные для треугольника\n");
    printf("Основание : "); scanf("%f",&d);
    printf("Высота    : "); scanf("%f",&h);
}
void p4()
{
    printf("Введите данные для прямоугольника\n");
    printf("Сторона 1 : "); scanf("%f",&n); 
    printf("Сторона 2 : "); scanf("%f",&m);
}
void p5()
{
    float S1,S2,S3;
    S1=a*a;
    S2=(d*h)/2;
    S3=n*m;
    printf("\n  Площадь квадрата = %f\n  Площадь треугольника = %f\n  Площадь прямоугольника = %f\n",S1,S2,S3);
}
void p6()
{
    printf("Выполнен выход из программы\n");
    GameOver = true;
}
Добавлено через 2 минуты
не знаю правда как отреагирует ваша среда разработки, у меня всё работает MS VC++2010 (который бесплатный)
 
Текущее время: 17:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru