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

Функция "И" - C++

Восстановить пароль Регистрация
 
CFYZ
 Аватар для CFYZ
10 / 10 / 0
Регистрация: 21.11.2009
Сообщений: 187
18.05.2010, 19:47     Функция "И" #1
Чем можно заменить паскалевскую функцию "AND" в C?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2010, 19:47     Функция "И"
Посмотрите здесь:

C++ "cin","cout" на "printf","scanf"
Создайте вектор, хранящий десять строковых значений "zero", "one", ..., "nine" C++
Что означают команды "fun", "my_max", "my_min" в C++? C++
C++ Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений "Да", "Нет", "На
C++ Необработанное исключение в "0x776315de" в "c++1.exe": 0xC0000005: Нарушение прав доступа при записи "0x40e000
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
18.05.2010, 19:49     Функция "И" #2
и - &&
или - ||
CFYZ
 Аватар для CFYZ
10 / 10 / 0
Регистрация: 21.11.2009
Сообщений: 187
18.05.2010, 19:51  [ТС]     Функция "И" #3
&& не подходит, программа ругается(
можно ли еще чем-то это описать?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
18.05.2010, 19:53     Функция "И" #4
Извините, но можно полный код?
MikeSoft
Эксперт C++
 Аватар для MikeSoft
3781 / 1765 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
18.05.2010, 19:53     Функция "И" #5
CFYZ, что значит ругается? Можно код в студию? Вам правильно подсказали операции.
CFYZ
 Аватар для CFYZ
10 / 10 / 0
Регистрация: 21.11.2009
Сообщений: 187
18.05.2010, 19:54  [ТС]     Функция "И" #6
Выдает ошибку: Lvalue required

Добавлено через 41 секунду
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iomanip.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
main()
 
{
int n,
    m,//kol-vo el-tov v rezult massive
    f,
    g;
int *a,// massiv (ishodnii i rezultiruuchii)
    *b,// vremnnii massiv
    *v;
int temp1, temp2;
int i,j; //schetchik chiklov
int c, nc;//schetchik chetnosti
int imax, //indeks maks. el-ta
    imin; //indeks min el-ta
int temp;//bufer dlya sortirovki
int p,q;//peremenii dlya raboti ciklov
{
 clrscr();
//formirovanie ishodnogo massiva
cout<<"Vvedite P: ",cin>>p;
cout<<"Vvedite Q: ",cin>>q;
cout<<"Vvedite kol-vo elementov massiva: ", cin>>n;
cout<<"Vvedite "<<n<<" elementov massiva: ";
a=new int[n];
for (i=0; i<n; i++) cin>>a[i];
cout<<"Ishodnii massiv:"<<endl;
for (i=0; i<n; i++) cout<<"a["<<i<<"]="<<a[i]<<" ";
cout<<endl;
}
//proverka na chetnost i nechetnost
nc=0;
for (i=0; i<n; i++){
if (a[i]%2==0) nc++ &&  v[i]=a[i];
else b[i]=a[i];}
cout<<n-nc<<" ";
cout<<nc<<endl;
cout<<"     ";
{cout<<"Massiv chetnih:"<<endl;
for (i=0; i<n; i++) cout<<"v["<<i<<"]="<<b[i]<<" ";}
{cout<<"Massiv ne chetnih:"<<endl;
cout<<"b["<<i<<"]="<<v[i]<<" ";
getch();}
return 0;}
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
18.05.2010, 19:56     Функция "И" #7
В строчке #39 правильно будет так:
C++
1
if (a[i]%2==0) { nc++ ;  v[i]=a[i]; }
MikeSoft
Эксперт C++
 Аватар для MikeSoft
3781 / 1765 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
18.05.2010, 19:56     Функция "И" #8
CFYZ, вы хотите объединить два действия, которые наступят после проверки истинности? Используйте фигурные скобки:
C++
1
2
3
4
5
if (x == y) {
  x++;
  y--;
  // выполнятся все действия, которые находятся между скобками
}
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
18.05.2010, 19:57     Функция "И" #9
Так нельзя их использовать.
Вот вам пример:
C++
1
if ((a>b) && (a!=0)) // если a>b и a не равно 0, то ..
Добавлено через 38 секунд
MiCr0s0fT, не видел..)
CFYZ
 Аватар для CFYZ
10 / 10 / 0
Регистрация: 21.11.2009
Сообщений: 187
18.05.2010, 20:04  [ТС]     Функция "И" #10
Спасибо, заработало.
Но ,к сожалению, сама программа работает не верно, не могли бы Вы помочь исправить ее? Вот ссылка на тему с заданием, но исправить нужно код с этой темы.
http://www.cyberforum.ru/cpp/thread128331.html
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
18.05.2010, 20:08     Функция "И" #11
По сути, в задание нужно найти кол-во четных и нечетных чисел в одномерном массиве, значение наименьшего четного и наименьшего нечетного. И отсортировать этот массив методом прямого выбора?
Правильно?
CFYZ
 Аватар для CFYZ
10 / 10 / 0
Регистрация: 21.11.2009
Сообщений: 187
18.05.2010, 20:18  [ТС]     Функция "И" #12
Да, но отсортировать только ту часть которая находится между элементами Ap и Aq
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2010, 20:59     Функция "И"
Еще ссылки по теме:

Функция isspace и тип string: Не существует подходящей функции преобразования из "std::string" в "int" C++
C++ Необработанное исключение в "0x104b2288" в "Matrix.exe": 0xC0000005: Нарушение прав доступа при записи "0xcdcd
Из слова "яблоко" путем склеек и вырезок его букв получить слова "блок" и "око" C++

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

Или воспользуйтесь поиском по форуму:
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
18.05.2010, 20:59     Функция "И" #13
Ищет в массиве первый четный и нечетный элемент, и их общее кол-во.
Остальную часть задачи не понял

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
34
35
#include <iostream>
#include <ctime>
 
int main ()
{
    const int size=20;
    int MAS[size];
    int first_even, first_odd;
    int number_even=0, number_odd=0;
 
    srand(time(NULL));
    std::cout << "Start matrix:\n";
    for (int i=0; i<size; i++) {
        MAS[i]=rand()%20+1;
        std::cout << " " << MAS[i]; }
    std::cout << std::endl;
 
    for (int i=size-1; i>=0; i--)
    {
        if (!(MAS[i]%2)) {
            first_odd=MAS[i];
            number_odd++; }
        else {
            first_even=MAS[i];
            number_even++; }
    }
 
    std::cout << "Number of even elements: " << number_even << std::endl;
    std::cout << "First even element: " << first_even << std::endl;
    std::cout << "Number of odd elements: " << number_odd << std::endl;
    std::cout << "First odd element: " << first_odd << std::endl;
 
    system("pause");
    return 0;
}
Yandex
Объявления
18.05.2010, 20:59     Функция "И"
Ответ Создать тему
Опции темы

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