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

Создать управление программой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ неработает system("shutdown") http://www.cyberforum.ru/cpp-beginners/thread255571.html
в программе необходимо сделать выключение компьютера, пишу system("shutdown -s -t now"); при выполнении этого кода на экран появляется CMD с хелпом команды shutdown (тоже самое как если ввести shutdown \?)
C++ Даны целые числа а1 … а100 Даны целые числа а1 … а100. Получить новую последовательность из 100 чисел, заменяя ai нулями, если не равно max(а1 … а100), и заменяя ai единицей в противном случае. http://www.cyberforum.ru/cpp-beginners/thread255551.html
C++ Как вывести в файл list<string>?
как вывести в файл список (list)? string symbol; list<string> the_list_input;
приостоновить прогу на время C++
Подскажите как приостановит прогу system("pause"); не то и можете сказать какие буквы/цифры какой цвет означаю. system( "color E2" );
C++ Приведение LPVOID* к POINT* http://www.cyberforum.ru/cpp-beginners/thread255523.html
Всем привет) Что-то туплю сижу, не могу указатель на структуру разыменовать. Создаю поток: CreateThread(NULL, 0, ThreadProc, &point, 0, NULL); согласну прототипу этой функции 4-ым параметром должен быть LPVOID (кто не знает - это то же самое, что void*), мне нужно передать в поток структуру POINT (там 2 члена x и y, используется для работы с координатами экрана), ну я и передаю &point (point...
C++ Необходимо определить длину каждой строки, определить сколько символив первой и второй строки совпадают Приветик всем)) Очень нужна помощь. Помогите решить некоторые задачи. 1. Пускай мы имеем массив 5 на 5. Необходимо отсортировать элементы каждой строки в порядке возростания и определить максимальный элемент 3-го столбца уже отсортированного массива. 2. Пускай дано 2 строки и некоторый символ. Необходимо определить длину каждой строки, определить сколько символив первой и второй строки... подробнее

Показать сообщение отдельно
Сеня 2007
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 182
11.03.2011, 22:06     Создать управление программой
Нужно было сделать программу, чтобы она управлялась через switch-case
Вот что получилось:
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
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
 
 
 
int* vvod_s_klavi(int size);
int* vvod_s_f(int size);
int vivod(int a[], int size);
int num_more_c(int a[], int size);
int* ssort(int a[], int size);
int mult(int a[], int size);
 
int main(void)
{
    setlocale (LC_ALL, "Russian");
    int a[500];
    int size,i,b;
    do
{
    printf("Введите 1 - для ввода с клавиатуры\n");
    printf("Введите 2 - для ввода из файла\n");
    printf("Введите 3 - для вывода\n");
    printf("Введите 4 - для нахождения элементов больших C\n");
    printf("Введите 5 - для нахождения произведения\n");
    printf("Введите 6 - для сортировки\n");
    scanf("%d",&b);
    switch(b)
    {
    case 1:vvod_s_klavi(a,size); break;
    case 2:vvod_s_f(a,size); break;
    case 3:vivod(a,size); break;
    case 4:printf("\nКоличество элементов больших С=%d",num_more_c(a,size)); break;
    case 5:printf("\nПроизведение=%d",mult(a,size)); break;
    case 6:ssort(a,size);
        printf("\nОтсортированный массив");
     for(i=0; i<size; i++)
     {
         printf("%d ",a[i]);
     }break;
    }
 
 
} while(b!=0);
    printf("Введите количество элементов  n= \n");
    scanf("%d",&size);
    
    
    getch();
    return 0;
}
 
int vivod(int a[], int size)
{
    int i;
    printf("Массив:\n");
    for(i=0; i<size; i++)
    {
        printf("%d",a[i]);
    }
 
}
 
int* vvod_s_klavi(int a[],int size)
{
    int i;
    printf("Введите числа:\n");
    for(i=0; i<size; i++)
     {
         scanf("%d",&a[i]);
         printf("%d ",a[i]);
     }
    return a;
}
 
int* vvod_s_f(int a[],int size)
{
    int i;
    file*In;
    In=fopen("f1.txt","r");
    if(In)
        for(i=0; i<size; i++)
        {
            fscanf(In, "%d", &a[i]);
        }
        fclos(In);
        return a;
}
 
int num_more_c(int a[], int size)
{
    int num=0,i,c;
    printf("\nВведите С\n");
    scanf("%d",&c);
     for(i=0; i<size; i++)
     {
         if(a[i]>c)
         {
             num++;
         }
     }
    return num;
}
 
 
int* ssort(int a[], int size)
{
    int i,j,tmp;
     for(i=0; i<size; i++)
     {
         for(j=i; j<size; j++)
         {
             if(a[i]>a[j])
             {
                 tmp=a[i];
                 a[i]=a[j];
                 a[j]=tmp;
             }
         }
     }
    return a;
}
 
 
int mult(int a[], int size)
{
    int mult=1,i,mod_max=a[0],num_mod_max=0;
    for (i=0; i<size; i++)
      {
         if (abs(a[i])>=mod_max)
            {
               mod_max=abs(a[i]);
               num_mod_max=i;
            }
      }
    for (i=num_mod_max+1; i<size; i++)
      {
               mult*=a[i];
      }
     return mult;
}
Программа не работает, чуствую где то запарка в функциях и управлении с ними. Помогите исправить программу, но не переписать на свой лад!

Добавлено через 1 час 23 минуты
Помогите кто нить пожалуйста!

Добавлено через 1 час 24 минуты
Помогите завтра сдавать уже надо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru