С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 14.11.2018
Сообщений: 8
1

Программа не стопится а массив не принимает кол-во N

14.11.2018, 17:12. Показов 612. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include <iostream>
 
int main()
{
    using namespace std;
    int N;
    int a;
    int b;
    int lol[N];
    cin >> N;
    for (int i = 1; i = N; i++)
    {
        cin >> lol[i];
    }
    for (int i = 1; i = N; i++)
    {
        if (lol[i] > 0)
        {
            a = a + lol[i];
            b = b + 1;
        }
    }
    a = a/b;
    cout << a << endl;
    cout << b << endl;
    return 0;
}
программа не стопится а массив не принимает кол-во N , что делать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2018, 17:12
Ответы с готовыми решениями:

Посчитать кол-во отрицательных и кол-во положительных элементов массива. Вывести массив на экран
Дан массив 5x5, заполнен случайными числами от -10 до 10. Посчитать кол-во отрицательных и кол-во...

Дана строка, слова разделены пробелами, разбить строку на массив, подстчитать кол-во слов с четным кол-во букв
Помогите сделать скрипт на сайт &quot;Дана строка, слова разделены пробелами, разбить строку на массив,...

Мышка стопится при резких движениях влево или вправо
Мышка стопится при резких движениях влево или вправо, как в играх так и на рабочем столе. Работать...

Сделать таблицу n строк: адрес, кол-во проживающих, кол-во комнат и кол-во метров в каждой комнате
В задании нужно сделать таблицу n строк. Адрес, кол-во проживающих, кол-во комнат и кол-во метров в...

5
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
14.11.2018, 18:17 2
Книжку почитать? Массив создаётся через new, условия в циклах не правильные.
0
Супер-модератор
6197 / 2945 / 1300
Регистрация: 04.03.2013
Сообщений: 5,791
Записей в блоге: 1
14.11.2018, 18:52 3
N0Way,
C++
1
2
3
4
5
6
7
8
for (int i = 0; i < N; i++) {
        cin >> lol[i];
        if (lol[i] > 0)
        {
            a += lol[i];
            b++;
        }
    }
Индексация массивов начинается с нуля, условие продолжения цикла i < N (а не i = N).

А ещё, если цель задачи посчитать среднее арифметическое положительных элементов, то нужно объявлять вещественную переменную, иначе у вас целочисленное деление будет:
C++
1
double r = (double) a / b;
Добавлено через 12 минут
Суммируя вышесказанное:
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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
int main()
{   
    setlocale(LC_ALL, "Russian");
    int N, a = 0, b = 0;
    cout << "Введите N: "; cin >> N; //вводим размерность
    int *lol = new int[N]; //создаем массив
    //заполняем массив считаем сумму и количество положительных      
    for (int i = 0; i < N; i++) {
        cout << "Введите " << i + 1 << " элемент массива: ";
        cin >> lol[i];
        if (lol[i] > 0)
        {
            a += lol[i];
            b++;
        }
    }
    //выводим массив
    for (int i = 0; i < N; i++) {
        cout << lol[i] << " ";
    }
    double r = (double) a / b; //считаем среднее
    cout << "\nСреднее арифметическое: " << r << endl; //вывод результатов
    cout << "сумма положительных: " << a << endl;
    cout << "количество положительных: " << b << endl; 
    return 0;
}
Код
Введите N: 5
Введите 1 элемент массива: -1
Введите 2 элемент массива: -1
Введите 3 элемент массива: 2
Введите 4 элемент массива: 4
Введите 5 элемент массива: 1
-1 -1 2 4 1
Среднее арифметическое: 2.33333
сумма положительных: 7
количество положительных: 3
Для продолжения нажмите любую клавишу . . .
0
0 / 0 / 0
Регистрация: 14.11.2018
Сообщений: 8
11.01.2019, 15:13  [ТС] 4
Цитата Сообщение от ildwine Посмотреть сообщение
#include "stdafx.h"
зачем добавлять это?
0
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
11.01.2019, 15:16 5
Цитата Сообщение от N0Way Посмотреть сообщение
зачем добавлять это?
Не стоит обращать внимания, если вы не знаете что это) представляйте это как замашки студии)
0
0 / 0 / 0
Регистрация: 14.11.2018
Сообщений: 8
11.01.2019, 16:25  [ТС] 6
Цитата Сообщение от Azazel-San Посмотреть сообщение
Не цепляйся за ошибку, даже если потратил очень много времени, совершая её.
Окей, возьму этот совет на будущее)
0
11.01.2019, 16:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2019, 16:25
Помогаю со студенческими работами здесь

Функция которая принимает целочисленный массив и возвращает 1 если это центрированный массив
Здравствуйте! Помогите пожалуйста решить задание.Работаю в среде MS visual studio .Раньше не...

Создать класс, который принимает на вход массив чисел, число N и выводит количество вхождений числа N в массив
создать класс, который принимает на вход массив чисел, число N и выводит количество вхождений числа...

Программа не принимает введенные данные
Здравствуйте, не могу понять почему программа не видит &quot;scanf(%c,&amp;stlb_sim)&quot; в строке 5 ...

Программа не принимает код программы
#include &lt;stdio.h&gt; int main() { float x; int n; float y; scanf(&quot;%f %d...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru