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

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

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

C++ Ввести с клавиатуры фамилию и задать букву на поиск (любую) тогда вывести ее на экран если он есть, а если нет то сообщение что она отсутствует.
C++ Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение.
Вывести номер последнего числа в наборе, большего K C++
C++ Строки: Вывести на экран только те слова, которые отличаются от последнего и в которых нет повторяющихся букв.
Дан целый массив. выяснить имеются ли в нем числа, состоящие только из четных цифр. Если да, то вывести все найденные числа и их порядковые номера C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
У меня теперь после удаление константы и изменение кода не находит ничего!)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KOPOJI
Модератор
 Аватар для KOPOJI
16242 / 6453 / 390
Регистрация: 12.06.2012
Сообщений: 19,352
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;
}
proffe14
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 14
20.12.2013, 22:35  [ТС]     Вывести на экран номер последнего честного числа в массиве, если четных чисел нет – вывести сообщение #23
Цитата Сообщение от KOPOJI Посмотреть сообщение
ну в last же мусор хранится.. O, my God..
Не убивайте плиз... Можете мне написать код без константы? Объявить его как обычную переменную... Я его объявил как обычную переменную но она у меня не работает на if.
KOPOJI
Модератор
 Аватар для KOPOJI
16242 / 6453 / 390
Регистрация: 12.06.2012
Сообщений: 19,352
20.12.2013, 22:37     Вывести на экран номер последнего честного числа в массиве, если четных чисел нет – вывести сообщение #24
Цитата Сообщение от proffe14 Посмотреть сообщение
Можете мне написать код без константы? Объявить его как обычную переменную
Написал же, выше. Без константы и без переменной, "вручную" - используя одно число в двух местах..

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

Добавлено через 1 минуту
Цитата Сообщение от KOPOJI Посмотреть сообщение
int last = -1;
Можете объяснить почему -1? Если не трудно...
KOPOJI
Модератор
 Аватар для KOPOJI
16242 / 6453 / 390
Регистрация: 12.06.2012
Сообщений: 19,352
20.12.2013, 22:44     Вывести на экран номер последнего честного числа в массиве, если четных чисел нет – вывести сообщение #26
да просто, от балды.. Можно и 1. Главное, чтобы было нечетным
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2013, 22:48     Вывести на экран номер последнего честного числа в массиве, если четных чисел нет – вывести сообщение
Еще ссылки по теме:

C++ Вывести на экран слова, в которых все символы повторяющиеся, или сообщение «Нет», если требуемых слов нет
C++ Целочисленный массив. Сжать нулевые элементы, если таких нет вывести сообщение
Заданы числа x и y. Если их сумма положительная, вывести на экран эти числа, иначе вывести их разницу C++

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

Или воспользуйтесь поиском по форуму:
proffe14
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 14
20.12.2013, 22:48  [ТС]     Вывести на экран номер последнего честного числа в массиве, если четных чисел нет – вывести сообщение #27
Цитата Сообщение от KOPOJI Посмотреть сообщение
да просто, от балды.. Можно и 1. Главное, чтобы было нечетным
Понятно) Спасибо)
Yandex
Объявления
20.12.2013, 22:48     Вывести на экран номер последнего честного числа в массиве, если четных чисел нет – вывести сообщение
Ответ Создать тему
Опции темы

Текущее время: 17:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru