Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
8 / 8 / 3
Регистрация: 22.09.2012
Сообщений: 179

Написал программу, но не работает. Нужна небольшая отладка

07.10.2012, 12:13. Показов 729. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача была такая:
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) среднее арифметическое всех положительных элементов;
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
// proba.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
//#include <stdib>
#include <clocale>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
    {
        setlocale (LC_ALL, "Russian");
        setlocale (LC_ALL, "rus");
        int n = 0, sum = 0, stm = 0, max = 0, tmp = 0, tmp1 = 1;
        //n - размер массива, sum - арифмет. сумма,  stm - сумма до макс. элемента, 
        //мах - максимальный элемент, tmp - временная штука
        int* mas,i;
        int menu1;
 
        printf ("Ведите число элементов массива \n");
 
        scanf ("%d", &n);
        mas=new int[n];
        while (true)
            {
                printf("\n Меню: \n 1.Ввод \n 2,Вывод \n 3. Среднее арифметическое всех положительных элементов и сумму элементов, расположенных до максимального элемента. \n 4. Вывод \n");
                scanf("%d",&menu1);
                    switch (menu1)
                        {
                        case 1:
                        for ( i = 0; i<n; i++ )
                        {
                        printf ("Введите %d-й элемент массива  \n",i);
                        if (!scanf("%d",&mas[i]))
                            {i++;fflush(stdin);}    
                        }
                        break;
                
                        case 2:
                        for(int i=0; i<n; i++){printf("%d", mas[i]);printf(" ");}
                        break;
 
                        case 3:
                        if (mas[i] > 0) //параллельно считаем сумму положительных элементов
                        {sum += mas[i];tmp++;} //считаем количество подобных элементов}
 
                        if (mas[i] > max) //а так же ищем максимальный элемент
                        {max = mas[i];  tmp1++;}
            
                        break;
 
                        case 4:
                        printf("\nАрифметическая сумма положительных чисел = %d", sum / tmp);
                        sum = 0;
                        for (int i = 0; i < tmp1; i++){sum += mas[i];}
 
                        printf("\n\nСумма элементов, расположенная до \nмакс. элемента массива = %d", sum);
                        printf("\n\n");
                        return 0;
                        break;
            
                        default:    
                        if (!scanf("%d", &mas[i])){fflush(stdin);printf ("Wrong \n");   }
        }
    }
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.10.2012, 12:13
Ответы с готовыми решениями:

Написал программу, но она работает не корректно
Задание: В памяти по адресу arg находится что-то. Если там код символа заглавной латинской буквы, то установить CF. Вывести на экран...

написал программу для этой формулы. Скажите правильно ли я написал ее
написал программу для этой формулы. Скажите правильно ли я написал ее #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

написал программу, а она не работает. Не знаю где ошибка.
Задание: сформировать и напечатать матрицу, каждый элемент которой равен натуральному логарифму соответствующего элемента исходной матрицы...

5
Эксперт С++
 Аватар для Andrew_Lvov
261 / 191 / 10
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
07.10.2012, 12:39
Какое значение tmp будет на момент вызова case 4, если, допустим, мы ввели числа в п.1 ?
0
8 / 8 / 3
Регистрация: 22.09.2012
Сообщений: 179
07.10.2012, 13:00  [ТС]
Сам честно говоря не знаю
0
Эксперт С++
 Аватар для Andrew_Lvov
261 / 191 / 10
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
07.10.2012, 13:02
Цитата Сообщение от Evgeniy_Fox Посмотреть сообщение
Сам честно говоря не знаю
Как ты можешь тогда делить на значение этой переменной, если ты не знаешь, чему она равна ?
0
8 / 8 / 3
Регистрация: 22.09.2012
Сообщений: 179
07.10.2012, 13:16  [ТС]
сможешь переработать вычисление так, чтобы работало?
0
Эксперт С++
 Аватар для Andrew_Lvov
261 / 191 / 10
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
07.10.2012, 13:18
Цитата Сообщение от Evgeniy_Fox Посмотреть сообщение
сможешь переработать вычисление так, чтобы работало?
Нет, я только помогаю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.10.2012, 13:18
Помогаю со студенческими работами здесь

Написал программу по лабе на gpss. Можете сказать, она работает как надо? (Имитационное моделирование)
GENERATE(Exponential(1,0,0.25)) QUEUE main TRANSFER 0.05,tran_1,to_exit tran_1 TRANSFER ALL,to_comp1,to_exit,5 to_comp1 SEIZE comp1...

Нужна небольшая консультация
Здравствуйте! По незнанию дела, регистрировал сайт в каталогах с одинаковым текстом ссылок. От чего и страдаю. Каким образом можно...

Нужна небольшая программа на c++)
Вычислить площади треугольников, вписывающихся в полуокружность, через каждые 18 градусов (L=18). Одна сторона этих треугольников лежит на...

нужна небольшая программка
Привет!:) Нужна программа,для работы с Excel файлами,а именно: в архиве есть несколько файлов (но они не все в нужном формате,не...

Нужна небольшая помощь начинающему
вот код с учебника на проверку является ли число простым.Но я не могу понять откуда берется переменная n ? до какого значения проверяется...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru