-1 / 5 / 0
Регистрация: 14.07.2014
Сообщений: 128

Найти максимальное значение среди четных трехзначных элементов массива

08.09.2015, 16:39. Показов 4146. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив на 20 целостных чисел. Элементы массива могут принимать целые значения от 0 до 10000 включительно.
Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести
максимальное значение среди элементов массива, которые имеют чётные значения и являются трёхзначными. Если в исходном массиве нет элемента, значение которого является четным трёхзначным числом, то вывести сообщение <<не найдено>> . Исходные данные объявлены так, как показано на ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные не описанные ниже но разрешается использовать некоторые из описанных переменных.
На Си код такой:
C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#define N 20
void main() {
    int a[N];
    int i, j, max;
    for (i = 0; i < N; i++)
        scanf("%d", &a[i]);
...
}
На СИ++ я написал следующим образом:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
#define N 20
void main(){
    int a[N];
    int i, j, max;
    for (i = 0; i < N; i++)
        cout << i%10000 << endl << a[i];
    system("pause");
    return 0;
}
и также:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
#define N 20
void main(){
    int a[N];
    int i, j, max;
    for (i = 0; i < N; i++)
        cout << i << endl << j;
}
Второй код нормально работает и значения выпадают следующие:
0
-858993460
Так как мне все таки правильнее решить задачу?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.09.2015, 16:39
Ответы с готовыми решениями:

Найти и вывести максимальное значение среди трёхзначных элементов массива, не делящихся на три
Дан целостный массив из 20 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно. Опишите на естественном...

Найти минимальное значение среди трёхзначных элементов массива делящихся на 7
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно. Найти и вывести...

Найти максимальное значение среди элементов массива с нечетными индексами
Составить программу, которая находит максимальное значение среди элементов линейной таблицы Y, состоящий из N действительных чисел, имеющих...

23
 Аватар для Kuzia domovenok
4265 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,528
Записей в блоге: 1
08.09.2015, 17:00
а где тут вообще задача? я вижу две программы, выводящие на экран непойми что. Ты даже не сказал, что ожидал увидеть от них?
Ну вот тут, например
cout << i << endl << j;
разве ты ожидал увидеть какое-то значение j ? Оно у тебя даже не объявлено!

Добавлено через 1 минуту
Цитата Сообщение от wron10 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#define N 20
void main() {
int a[N];
int i, j, max;
for (i = 0; i < N; i++)
scanf("%d", &a[i]);
...
}
ну, допустим. Это самое близкое к твоему непоймичему. Тут хотя бы массив имеется. А зачем два других куска программы?
0
-1 / 5 / 0
Регистрация: 14.07.2014
Сообщений: 128
08.09.2015, 17:16  [ТС]
Ну да но ведь число какое то возникло хотя программа не должна была работать. Ну и код который написан на СИ ведь не полный там ведь стоит знак ...
Про два куска программы, как я понимаю имеется ввиду то, что я написал на СИ++?
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
10.09.2015, 17:41
упс!

Добавлено через 9 минут
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
#include <iostream>
 
const int N = 3;
 
int main() {
    setlocale(LC_ALL, "rus");
    
    int a[N];
    int i, j, max=-1;
    
    //заполняем и сразу ищем max
    for(i = 0; i < N; i++) {
        std::cin >> a[i];
 
        if(max < a[i]
           && a[i] / 1000 == 0 && a[i] / 100 != 0 //трехначное
           && a[i] % 2==0                         //четное
           )
            max = a[i];
    }
 
    if(max<0)
        std::cout << "<<не найдено>>" << std::endl;
    else
        std::cout << "max = " << max << std::endl;
 
    system("pause");
    return 0;   
}
0
-1 / 5 / 0
Регистрация: 14.07.2014
Сообщений: 128
10.09.2015, 18:30  [ТС]
Ну да но возникла неполадка, в строке int i, j, max = -1; Warning 1 warning C4101: 'j' : unreferenced local variable c:\users\денис\documents\visual studio 2013\projects\24\24\24.cpp 9 1 24
И после нажатия f5 возникает черный экран на котором нет никаких цифр.
0
806 / 533 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
10.09.2015, 18:58
wron10,
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
#include <iostream>
#include <iomanip>
#include <windows.h>
using namespace std;
 
#define N 20
 
int main(void)
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    unsigned short a[N], i(0), Max(i);
    for (; i < N; i++)
    {
        cin >> a[i];
        Max = a[i] % 2 && a[i] % 100 && a[i] > Max ? a[i] : Max;
    }
    if (Max)
        cout << Max;
    else
        cout << "<<не найдено>>";
    cout << endl;
    system("pause");
    return 0;
}
0
-1 / 5 / 0
Регистрация: 14.07.2014
Сообщений: 128
11.09.2015, 11:07  [ТС]
Ну оба кода не доводят программу до логического завершения возникает просто черный экран без цифр. В чём проблема?
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
11.09.2015, 11:24
В теле цикла:
Цитата Сообщение от ture Посмотреть сообщение
std::cin >> a[i];
Черный экран ждет, что пользователь введет через пробел столько цифр, сколько указано в:
C++
1
const int N = 3;
Я три поставил, чтоб быстрее тестить, Вам надо вместо 3 писать 20.
0
806 / 533 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
11.09.2015, 11:29
wron10, прости меня, тот код, что я давал оказался нерабочим (видимо уже не соображал в то время)
Просто скопируй целиком весь мой код и замени им весь собственный код в компиляторе:
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
#include <iostream>
#include <iomanip>
#include <windows.h>
using namespace std;
 
#define N 20
 
int main(void)
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    unsigned short a[N], i(0), Max(0);
    for (; i < N; i++)
    {
        cin >> a[i];
        if (!(a[i] % 2))
            if (a[i] / 100 < 10)
                if (a[i] / 100 > 0)
                    if (a[i] > Max)
                        Max = a[i];
    }
    if (Max)
        cout << Max;
    else
        cout << "<<не найдено>>";
    cout << endl;
    system("pause");
    return 0;
}
0
-1 / 5 / 0
Регистрация: 14.07.2014
Сообщений: 128
11.09.2015, 11:34  [ТС]
Ну так я скопировал и тот же результат.
0
806 / 533 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
11.09.2015, 11:36
wron10, тогда проблема скорее всего в вашем компиляторе
0
-1 / 5 / 0
Регистрация: 14.07.2014
Сообщений: 128
11.09.2015, 12:48  [ТС]
Добавлено через 7 минут
у меня знаете ещё такие неполадки были создаю проект называю его например algoritm 16 затем жму source file и add new item. Но как файл CPP визуал сохранять не хочет эту программу.При чём первые три недели всё работало нормально . Но потом возникла такая неполадка работы программы.(И она сохранятся и сейчас).
0
806 / 533 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
11.09.2015, 12:53
wron10, проверил в онлайн компиляторе
https://ideone.com/DcDPMg
0
-1 / 5 / 0
Регистрация: 14.07.2014
Сообщений: 128
11.09.2015, 14:19  [ТС]
В компиляторе проверено но у меня эта программа не срабатывает так как нужно.
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
11.09.2015, 15:01
Аналогичная хрень частенько возникает.

Делаю новый проект и копирую туда код. После этого робит.
0
-1 / 5 / 0
Регистрация: 14.07.2014
Сообщений: 128
11.09.2015, 19:53  [ТС]
Так я тоже копировал но ничего не получается. Создал новый проект скопировал опять возникает черный экран на котором ничего не написано.
0
 Аватар для Kuzia domovenok
4265 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,528
Записей в блоге: 1
11.09.2015, 20:35
Цитата Сообщение от wron10 Посмотреть сообщение
Так я тоже копировал но ничего не получается. Создал новый проект скопировал опять возникает черный экран на котором ничего не написано.
ты уверен, что при сборке тебе никаких ошибок не сообщается? Может ты тупо не замечаешь собственных ошибок, а чёрный экран - это устаревший билд запущен!
0
-1 / 5 / 0
Регистрация: 14.07.2014
Сообщений: 128
11.09.2015, 20:37  [ТС]
Ну компилятор пишет что ошибок в коде нет это точно я просматривал error list.
0
 Аватар для Kuzia domovenok
4265 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,528
Записей в блоге: 1
11.09.2015, 20:40
может ошибки есть и ты в ответ на это http://brainchamber.com/wordpr... howor1.pngнажал да?

Добавлено через 1 минуту
опоздал
0
-1 / 5 / 0
Регистрация: 14.07.2014
Сообщений: 128
11.09.2015, 21:04  [ТС]
Точно нет ошибок.


#include <iostream>
#include <iomanip>
#include <windows.h>
using namespace std;

#define N 20

int main(void)
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
unsigned short a[N], i(0), Max(0);
for (; i < N; i++)
{
cin >> a[i];
if (!(a[i] % 2))
if (a[i] / 100 < 10)
if (a[i] / 100 > 0)
if (a[i] > Max)
Max = a[i];
}
if (Max)
cout << Max;
else
cout << "<<не найдено>>";
cout << endl;
system("pause");
return 0;
}
Вбил очередной раз этот код и опять после нажатия f5 возникает черный экран с на котором нет цифр. И если я даже что то вбиваю в него и нажимаю Enter то ничего не возникает и экран закрывается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.09.2015, 21:04
Помогаю со студенческими работами здесь

Найти минимальное значение среди элементов, стоящих над главной диагональю, и максимальное среди элементов
Дана действительная матрица 7x7. Найти минимальное значение среди элементов, стоящих над главной диагональю, и максимальное среди...

Найти и вывести максимальное значение среди трёхзначных элементов массива, не делящихся на 3
Помогите, пожалуйста дописать программу. Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от...

Задача из ЕГЭ: найти и вывести максимальное значение среди трехзначных элементов массива, делящихся на 4
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно. Опишите на...

Найти максимальное значение среди четных элементов массива и его индекс
1.​ Найти максимальное значение среди четных элементов массива и его индекс. 2.​ Найти максимальное значение среди элементов от...

Операции над массивами. Определить максимальное значение среди нечетных элементов массива и минимальное среди четных элементов массива
Дан одномерный массив А размерностью 16. Определить максимальное значение среди нечетных элементов массива и минимальное среди четных...


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

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

Новые блоги и статьи
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
Создание нейросети с PyTorch
AI_Generated 19.06.2025
Ключевое преимущество PyTorch — его питоновская натура. В отличие от TensorFlow, который изначально был построен как статический вычислительный граф, PyTorch предлагает динамический подход. Это. . .
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C# Задание 1: КЛАСС FORM 1 public partial class Form1 : Form { Spisok listin = new Spisok(); . . .
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru