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

проверка на четность и массивы - C++

Восстановить пароль Регистрация
 
Alan23
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 5
18.03.2013, 22:50     проверка на четность и массивы #1
Помогите пожалуйста!!
1. Определить, является ли заданное целое число А нечетным двузначным числом. Предусмотреть проверку вводимых данных на отрицательность.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2013, 22:50     проверка на четность и массивы
Посмотрите здесь:

C++ Четность чисел
C++ Проверить число на четность
C++ Динамические массивы (проверка ввода, заполнение числами, вывод на экран)
Определить четность чисел C++
Четность/нечетность C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
18.03.2013, 23:04     проверка на четность и массивы #2
Определить, является ли заданное целое число А нечетным двузначным числом. Предусмотреть проверку вводимых данных на отрицательность.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
using namespace std;
 
int main()
{
   int a;
   cin>>a;
   if(a>0){
        if(a%2!=0 && a/10>=2 && a/10<10)
                  cout<<"Число нечетное, двузначное"<<endl;
        else
             cout<<"Число не подходит"<<endl;
   }
   else
       cout<<"Число отрицательное или равно 0"<<endl;
   
   return 0;
}
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
18.03.2013, 23:10     проверка на четность и массивы #3
Цитата Сообщение от Alan23 Посмотреть сообщение
1. Определить, является ли заданное целое число А нечетным двузначным числом. Предусмотреть проверку вводимых данных на отрицательность.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
 
int main ()
{
    int number;
    std::cout << "Number: ";
    std::cin >> number;
 
    number = abs(number);
    std::cout << (number > 9 && number < 100 && (number % 2) ? "True!" : "False!") << std::endl;
 
    return 0;
}
Добавлено через 1 минуту
egor2116,
Цитата Сообщение от egor2116 Посмотреть сообщение
a/10>=2 && a/10<10
так. 11 же двузначное

Добавлено через 3 минуты
Цитата Сообщение от Alan23 Посмотреть сообщение
2. Элементы заданного массива b(n) переписать в новый массив a(n) в обратном порядке.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int main ()
{
    const int arraySize = 5;
    int fArray[arraySize];
 
    std::cout << "First array: " << std::endl;
    for (int i = 0; i < arraySize; i++)
        std::cout << (fArray[i] = (i + 1)) << " ";
    std::cout << std::endl;
 
    int sArray[arraySize];
    std::cout << "Second array: " << std::endl;
    for (int i = 0, j = arraySize - 1; i < arraySize; i++, j--)
        std::cout << (sArray[i] = fArray[j]) << " ";
    std::cout << std::endl;
 
    return 0;
}
3u3ik
 Аватар для 3u3ik
1 / 1 / 0
Регистрация: 18.03.2013
Сообщений: 12
18.03.2013, 23:11     проверка на четность и массивы #4
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 <stdio.h>
#include <conio.h>
 
bool Func(int N)
{
    if(N < 0) {
        printf("%d < 0", N);
        return false;
    }
    if(N > 9 && N < 100 && N % 2 != 0)
        return true;
    return false;
}
 
int main()
{
    int b[9] = {1,2,3,4,5,6,7,8,9} , a[9] , Index = 8;
 
    for(int i=0 ; i<9 ; i++) {
        a[Index] = b[i];
        Index--;
    }
 
    for(int i=0 ; i<9 ; i++)
        printf("%d ", a[i]);
 
    getch();
    return 0;
}
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
18.03.2013, 23:16     проверка на четность и массивы #5
2. Элементы заданного массива b(n) переписать в новый массив a(n) в обратном порядке.
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>
 
using namespace std;
 
int main()
{
    const int size=5;
    int arr1[size],arr2[size];
 
    //Заполняем массив №1
    for(int i=0;i<size;i++){
        arr1[i]=i;
        cout<<arr1[i]<<" ";
    }
    cout<<endl;
 
    //Заполняем массив №2 перевернутым массивом №1
    for(int i=0,j=size-1;i<size;i++,j--){
        arr2[i]=arr1[j];
        cout<<arr2[i]<<" ";
    }
 
    cout<<endl;
 
 
   return 0;
}
Добавлено через 4 минуты
a/10>=2 && a/10<10
так. 11 же двузначное
Да да слепой я.

a/10>=1 && a/10<10
MickeS
2 / 2 / 0
Регистрация: 24.02.2013
Сообщений: 9
18.03.2013, 23:25     проверка на четность и массивы #6
Без j :

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
#include <iostream>
 
using namespace std;
 
int main()
{
    const int size=5;
    int arr1[size],arr2[size];
 
    //Заполняем массив №1
    for(int i=0;i<size;i++){
        arr1[i]=i;
        cout<<arr1[i]<<" ";
    }
    cout<<endl;
 
    //Заполняем массив №2 перевернутым массивом №1
   
    for(int i=0,i<size;i++){
        arr2[i]=arr1[size-i-1];
        cout<<arr2[i]<<" ";
    }
 
    cout<<endl;
 
 
   return 0;
}
Yandex
Объявления
18.03.2013, 23:25     проверка на четность и массивы
Ответ Создать тему
Опции темы

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