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

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

Войти
Регистрация
Восстановить пароль
 
 
proffe14
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 14
#1

Вывести на экран номер последнего честного числа в массиве, если четных чисел нет – вывести сообщение - C++

20.12.2013, 20:53. Просмотров 1457. Ответов 26
Метки нет (Все метки)

Помогите написать код... очень надо для зачета!))) желательно на С++ дев... чтобы с описаниями)) Помогите бедному студенту...
Задача.
Дан одномерный Массив А, состоящий из целых чисел. Вывести на экран номер последнего честного числа в массиве, если четных чисел нет – вывести сообщение (нет)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 20:53
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести на экран номер последнего честного числа в массиве, если четных чисел нет – вывести сообщение (C++):

Вывести одинаковые числа в массиве или сообщение, что таких чисел нет - C++
плиз помогите: дан одномерный массив, вывести одинаковые числа, и вывести если этих чисел нет; когда ставлю иначе(еlse) вывести "одинаковых...

Вывести на экран слова, в которых все символы повторяющиеся, или сообщение «Нет», если требуемых слов нет - C++
Дана последовательность символов, состоящая из слов. Вывести на экран слова, в которых все символы повторяющиеся, или сообщение «Нет», если...

Ввести с клавиатуры фамилию и задать букву на поиск (любую) тогда вывести ее на экран если он есть, а если нет то сообщение что она отсутствует. - C++
Ввести с клавиатуры фамилию и задать букву на поиск (любую) тогда вывести ее на экран если он есть, а если нет то сообщение что она...

Найти минимальное положительное число в заданном массиве, а если таких нет, вывести на экран ноль - C++
Дан одномерный массив А. Найти минимальное положительное число из данного массива. Если положительные числа в наборе отсутствуют, то...

Найти нужный элемент в массиве и вывести его индекс, если такого нет, то вывести -1 - C++
Нужно найти нужный элемент в массиве и вывести его индекс, если такого нету, то вывести -1. Написал тут код, в чем проблема? ...

Найти и вывести на экран индексы заданных элементов массива(если их нет,выдать соответствующее сообщение) - C++
Найти и вывести на экран индексы заданных элементов массива(если их нет,выдать соответствующее сообщение).

26
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16713 / 6635 / 434
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
20.12.2013, 22:17 #16
proffe14, это просто обычное объявление константы, и все.. Ну не знаю, если до этого проходили си, то можете заменить ту строчку на такую
C
1
#define NOT_FOUND (-1)
или такую хотя бы..
C
1
#define NOT_FOUND -1
Ну или, на крайний случай, объявите обычной, не константной переменной..
0
proffe14
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 14
20.12.2013, 22:19  [ТС] #17
Цитата Сообщение от KOPOJI Посмотреть сообщение
proffe14, это просто обычное объявление константы, и все.. Ну не знаю, если до этого проходили си, то можете заменить ту строчку на такую
Нельзя его просто убрать? у нас начинающий С++)
0
KOPOJI
20.12.2013, 22:22
  #18

Не по теме:

Цитата Сообщение от proffe14 Посмотреть сообщение
у нас начинающий С++)
не понимаю, что с того, что начинающий.. Неужели ни у кого нет интернета.. "Понравилось, захотел посмотреть в инете немного, нашел про константы. Что это такое - а вот, неизменяемая фигня. Зачем? Чтобы случайно не изменить. Понравилось, захотел попробовать..". Ну уберите, объявите переменную. Или проверяйте с любым значением, которое присваиваете в начале (только нечетным), как хотите..

0
proffe14
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 14
20.12.2013, 22:24  [ТС] #19
Цитата Сообщение от KOPOJI Посмотреть сообщение
if(last == NOT_FOUND)
* * * * std::cout << "Ничего не найдено";
* * else
а тут как быть?
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16713 / 6635 / 434
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
20.12.2013, 22:24 #20
Цитата Сообщение от proffe14 Посмотреть сообщение
а тут как быть?
Не знаю. Не владею телепатией, чтобы узнать, что из вышеперечисленного в плане "удаления" const int ... вы сделали..
0
proffe14
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 14
20.12.2013, 22:26  [ТС] #21
C++ (Qt)
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
#include <cstdlib>
#include <iostream>
#define NOT_FOUND -1
using namespace std;
//const int NOT_FOUND = -1;
 
int main(int argc, char **argv)
{
    int n = 0;
    int i = 0;
    cout<<"vvedite kol el massiva"<<endl;
    cin>>n;
    int arr[n];
    int last;
 
    for( ; i < n; i++)
    {
 cout << "vvedite " << i + 1 << "-i element massiva (vsego " << n << ")" <<endl;
 cin >> arr[i];
    }
 
    for(i = 0; i < n; i++)
        if(0 == arr[i] % 2)
            last = i;
 
   if(last)
   cout << "Nichego ne naydeno";
    else
cout << "posledniy chetniy element " << arr[last] << " (element #" << last + 1 << " v massive indeks = " << last << ")" << endl;
 
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
У меня теперь после удаление константы и изменение кода не находит ничего!)
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16713 / 6635 / 434
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
20.12.2013, 22:30 #22
ну в last же мусор хранится.. O, my God..
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
#include <cstdlib>
#include <iostream>
using namespace std;
 
int main(int argc, char **argv)
{
    int n = 0;
    int i = 0;
    cout<<"vvedite kol el massiva"<<endl;
    cin>>n;
    int arr[n];
    int last = -1;
 
    for( ; i < n; i++)
    {
 cout << "vvedite " << i + 1 << "-i element massiva (vsego " << n << ")" <<endl;
 cin >> arr[i];
    }
 
    for(i = 0; i < n; i++)
        if(0 == arr[i] % 2)
            last = i;
 
   if(-1 == last)
   cout << "Nichego ne naydeno";
    else
cout << "posledniy chetniy element " << arr[last] << " (element #" << last + 1 << " v massive indeks = " << last << ")" << endl;
 
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
vs
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
#include <cstdlib>
#include <iostream>
#define NOT_FOUND -1
using namespace std;
 
int main(int argc, char **argv)
{
    int n = 0;
    int i = 0;
    cout<<"vvedite kol el massiva"<<endl;
    cin>>n;
    int arr[n];
    int last = NOT_FOUND;
 
    for( ; i < n; i++)
    {
 cout << "vvedite " << i + 1 << "-i element massiva (vsego " << n << ")" <<endl;
 cin >> arr[i];
    }
 
    for(i = 0; i < n; i++)
        if(0 == arr[i] % 2)
            last = i;
 
   if(NOT_FOUND == last)
   cout << "Nichego ne naydeno";
    else
cout << "posledniy chetniy element " << arr[last] << " (element #" << last + 1 << " v massive indeks = " << last << ")" << endl;
 
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
proffe14
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 14
20.12.2013, 22:35  [ТС] #23
Цитата Сообщение от KOPOJI Посмотреть сообщение
ну в last же мусор хранится.. O, my God..
Не убивайте плиз... Можете мне написать код без константы? Объявить его как обычную переменную... Я его объявил как обычную переменную но она у меня не работает на if.
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16713 / 6635 / 434
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
20.12.2013, 22:37 #24
Цитата Сообщение от proffe14 Посмотреть сообщение
Можете мне написать код без константы? Объявить его как обычную переменную
Написал же, выше. Без константы и без переменной, "вручную" - используя одно число в двух местах..

Добавлено через 15 секунд
первый код
0
proffe14
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 14
20.12.2013, 22:39  [ТС] #25
Цитата Сообщение от KOPOJI Посмотреть сообщение
Написал же, выше. Без константы и без переменной, "вручную" - используя одно число в двух местах..
Оу) Спасибо большое за код и за будущий зачет!)))

Добавлено через 1 минуту
Цитата Сообщение от KOPOJI Посмотреть сообщение
int last = -1;
Можете объяснить почему -1? Если не трудно...
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16713 / 6635 / 434
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
20.12.2013, 22:44 #26
да просто, от балды.. Можно и 1. Главное, чтобы было нечетным
0
proffe14
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 14
20.12.2013, 22:48  [ТС] #27
Цитата Сообщение от KOPOJI Посмотреть сообщение
да просто, от балды.. Можно и 1. Главное, чтобы было нечетным
Понятно) Спасибо)
0
20.12.2013, 22:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2013, 22:48
Привет! Вот еще темы с ответами:

Заданы числа x и y. Если их сумма положительная, вывести на экран эти числа, иначе вывести их разницу - C++
Помогите пожалуйста...Заданные числа x и y . Если их сумма положительная , вывести на экран эти числа , иначе вывести на экран их разницу.

Вывести номер последнего числа в наборе, большего K - C++
Series16°. Дано целое число K и набор ненулевых целых чисел; признак его за-вершения — число 0. Вывести номер последнего числа в наборе,...

Дан массив из 20 вещественных чисел. Определить, есть ли в массиве одинаковые числа и вывести их на экран - C++
Дан массив из 20 вещественных чисел. Определить, есть ли в массиве одинаковые числа и вывести их на экран.

Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение. - C++
Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом...


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

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

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