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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Праздник
0 / 0 / 0
Регистрация: 14.09.2013
Сообщений: 15
#1

Что не так?) - C++

26.09.2013, 22:11. Просмотров 253. Ответов 2
Метки нет (Все метки)

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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
// Программа выполняет следущее:
// 1. Считае среднее арифметическое всех положительных элементов массива;
// 2. Считает сумму элементов, расположенных до максимального элемента массива;
 
#include "stdafx.h"
#include <math.h>
#include <stdio.h>
#include <time.h>
#include <memory.h>
#include <clocale>
#include <stdlib.h>
#include <windows.h>
 
 
int main () {
    setlocale(LC_ALL, "Russian");
    setlocale(LC_ALL, "rus");
    srand(time(NULL));
    printf("\t\t\t  _______________________\n");
    printf("\t\t\t  *  !ДОБРО ПОЖАЛОВАТЬ!  *\n");
    printf("\t\t\t  _______________________\n\n");
 
 
 
    //Блок Переменных (Начало)
 
    double srar=0;
    int i,razmer,menu,menu1,summ,j,maxEl,summ2;
    i=razmer=menu=menu1=summ=maxEl=summ2=j=0;
    int *a=new int [razmer]();
    //Блок Переменных (Конец)
 
    
    do
    {
        
 
    
printf("\n\tВыберите пункт меню:\n");
         printf("-----------------------------\n");
         printf("_________________________________________\n");
         printf("| Нажмите 1 для ввода данных->           |\n");
         printf("+----------------------------------------+\n");
         printf("| Нажмите 2 для подсчета введеных даных=>|\n");
         printf("+----------------------------------------+\n");
         printf("| Нажмите 3 для вывода результата=>      |\n");
         printf("+----------------------------------------+\n");
         printf("|****************************************|\n");
         printf("| Нажмите 0 для выхода=>                 |\n");
         printf("|________________________________________|\n");
         scanf("%d", &menu);
         switch (menu)
         {
         case 1: 
             
             printf("\t _____________________________________________\n");
             printf("\t| Нажмите 1 для случайного заполнения массива|\n");
             printf("\t+-------------------------------------------+\n");
             printf("\t| Нажмите 2 для заполнения массива вручную   |\n");
             printf("\t+-------------------------------------------+\n");
             printf("\t| Нажмите 3 для возврата в предедыщее меню   |\n");
             printf("\t=============================================\n\n");
             scanf("%d" , &menu1);
             switch (menu1)
             {
             case 1:
                 do {
    printf("\n\tВведите размер массива: ");
     if (!scanf ("%d",&razmer))
         {  
            printf("Размер массива задан некоректно!\a\n\n");
            clearerr(stdin);
            while (getchar() != '\n');
            continue;
        }
    if (razmer<=0) 
        printf("Размер массива задан некоректно!\a\nРазмер массива должен быть неотрицательным, и не нулевым!\n\n ");
    else break; } while(true);
                 for (i=0;i<razmer;i++){
                 a[i]=rand() % 10;
                 printf("Массив заполнен с такими значениями: ");
                 printf("%d элемент массива равен: %d\n", i,a[i]);
                 
                 }
                 break;
             case 2:
                 do {
                 printf("\n\tВведите размер массива: ");
     if (!scanf ("%d",&razmer))
         {  
            printf("Размер массива задан некоректно!\a\n\n");
            clearerr(stdin);
            while (getchar() != '\n');
            continue;
        }
    if (razmer<=0) 
        printf("Размер массива задан некоректно!\a\nРазмер массива должен быть неотрицательным, и не нулевым!\n\n ");
    else break; } while(true);
                 for (i=0;i<razmer;i++){
                 printf("Введите %d элемент массива ", i);
                     scanf("\t%d", &a[i]);
 
                 }
                 for (i=0;i<razmer;i++){
                 printf("Массив заполнен с такими значениями: ");
                 printf("%d элемент массива равен: %d\n", i,a[i]);
                 
                 }
                 
                 break;
             case 3:
                 break;
 
             default:
                 printf("\aВыбран неверный пункт меню!\n");
                 break;
             }
             break;
         case 2: 
             for (i=0;i<razmer;i++){
                 if (a[i]>0){
                 summ=summ+a[i];
                 j+=1;
                 }
             }
             if (j!=0){
                 srar=summ/j;}
             else 
             {
             printf("\nERORR!!!!!!!");
             }
             maxEl=a[0];
             for (i=0;i<razmer;i++){
                 if (a[i]>maxEl){
                 maxEl=i;
                 }}
             for (i=0;i<maxEl;i++){
                 summ2=summ2+a[i];
             }
             printf("Подсчет завершен:)\n");
             break;
         case 3: 
             printf("Среднее арифметическое всех положительных элементов массива рано: %d\n", &srar);
             printf("Сумму элементов, расположенных до максимального элемента массива равна: %d\n", &summ2);
             delete [] a;
             getchar();
        
             
             break;
         case 0: 
             break;
         default:
             printf("\aВыбран неверный пункт меню!\n");
             break;
         }
 
    
    
    }while(menu!=0);
    
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2013, 22:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что не так?) (C++):

Как сделать так что я мог умножать не на два числа а на 3,4,5 и так далее? - C++
Вот код: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main(){ float a,c; char b; skip: ...

Что в коде ни так? while не работает так, как ожидаю - C++
Написанный код, как я думаю, должен выдавать цифры от 0 до 1000, столбиком. Но выдает начиная от 702 до 1000. Что ни так понимаю, где...

Что-то не то с Майкрсофт визуал студио 2010 или я что-то не так делаю - C++
Дело в том что при запуске вот этой программы: #include &lt;iostream&gt; using namespace std; int main () { for (int i=100; i&lt;=999;...

Что в программе делает так, что процессор грузится на 100%? - C++
Я не очень разбираюсь в С++, поэтому прошу вашей подсказки по поводу нагрузки на процессор. Вот код программы, на компьютере жрет всю...

Список: Что не так с выводом списка, потому что выводится какой-то мусор? - C++
#include &lt;iostream&gt; using namespace std; struct point { int data;//информационное поле-это даннные объявленного или используемого...

Как сделать так,что бы при введение,например 0;0 выдавалось сообщение,что точка находится на границе? - C++
#include &lt;iostream&gt; using namespace std; int main(){ double x, y; int R=10 cout &lt;&lt; &quot;Введите x: &quot; &lt;&lt;...

2
Croessmah
Эксперт CЭксперт С++
13415 / 7568 / 855
Регистрация: 27.09.2012
Сообщений: 18,631
Записей в блоге: 3
Завершенные тесты: 1
26.09.2013, 22:14 #2
Цитата Сообщение от Праздник Посмотреть сообщение
Что не так?)
А мы то откуда знаем что не так?

Какие ошибки, когда, где?
0
Праздник
0 / 0 / 0
Регистрация: 14.09.2013
Сообщений: 15
26.09.2013, 22:24  [ТС] #3
в том то и дело, ошибки при компиляции нету, всегда в разных местах ошибки выдает,

Добавлено через 1 минуту
ОС Windows инициировала точку останова в lab_2.1.exe.



Это может быть вызвано повреждением кучи и указывает на ошибку в lab_2.1.exe или в одной из загруженных им DLL.



Возможной причиной так же может быть нажатие пользователем клавиши F12, когда фокус принадлежит lab_2.1.exe



Выведенное на экран окно содержит дополнительные данные для диагностики ошибки
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2013, 22:24
Привет! Вот еще темы с ответами:

Лучший интерактивный самоучитель с++, но так понравился, что думаю, а что если после python изучать с++? - C++
http://academy.cppstudio.com/courses/ 1.) поделитесь опытом после какого языка вы перешли на с++. 2.) Что вам нравится/не очень в языке...

Ребят Незнаю что делать при запуске на компилирование выдает ошибку.Кто понимает что не так скажите а если не затруднит исправьте ошибку - C++
Разговаривал с двумя преподами говорят что проект не правильно создавал,хотя все правильно из группы спрашивал у парней говорят что не...

Что не так? - C++
Помогите пожалуйста задание в документе вот код что в нём не так? #include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;iomanip&gt; ...

Что не так? - C++
#include &lt;iostream &gt; #include &lt;time.h&gt; using namespace std; void main() { srand(time(0)); int const row = 9 , col = 8 ; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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