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

Одномерный массив в C - C++

Восстановить пароль Регистрация
 
Natashka1990
0 / 0 / 0
Регистрация: 04.06.2010
Сообщений: 10
28.06.2010, 18:32     Одномерный массив в C #1
Переменной t присвоить значение истина, если в одномерном массиве хотя бы одно отрицательное и четное число.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2010, 18:32     Одномерный массив в C
Посмотрите здесь:

C++ Одномерный массив.
C++ Одномерный массив
Одномерный массив C++
C++ одномерный массив
C++ Массив одномерный
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
28.06.2010, 18:38     Одномерный массив в C #2
Natashka1990,
C++
1
2
3
4
5
6
7
8
// Возвращает true, если массив содержит хотя бы одно отрицательное четное число
bool IsContainNegativeAndEven(const int* arr, size_t size) {
  for (int i = 0; i < size; ++i)
    if (arr[i] < 0 && arr[i] % 2 == 0) {
      return true;
  
  return false;
}
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
28.06.2010, 18:39     Одномерный массив в C #3
C++
1
2
3
4
5
6
// MAS - массив, SIZE - размер.
    bool t=false;
    for (int i=0; i<SIZE; i++)
        if ((MAS[i]<0) && !(MAS[i]%2)) {
            t=true;
            break; }
time2die
51 / 51 / 3
Регистрация: 25.05.2010
Сообщений: 182
28.06.2010, 19:07     Одномерный массив в C #4
CyBOSSeR, лишняя открывающая ковычка
C
1
if (arr[i] < 0 && arr[i] % 2 == 0) {
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
28.06.2010, 19:18     Одномерный массив в C #5
для разнообразия
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
#include <stdio.h>
 
int test(const int * arr, int size){
    const int * p;
    for ( p = arr; p - arr < size && ! ( *p < 0 && *p % 2 == 0 ); ++p )
        ;
    return size - ( p - arr );
}
 
#define SIZE 5
    
int main(void){
    int a[SIZE] = { 1, 2, -4, 5, 0 }, b[SIZE] = { 2, 4, -1, -3, 5 }, i;
    
    printf("A: ");
    for ( i = 0; i < SIZE; ++i )
        printf("%d ", a[i]);
    printf("ELEMENT %sFOUND\n", test(a, SIZE) ? "" : "NOT ");
    
    printf("B: ");
    for ( i = 0; i < SIZE; ++i )
        printf("%d ", b[i]);
    printf("ELEMENT %sFOUND\n", test(b, SIZE) ? "" : "NOT ");
    
    return 0;
}
Natashka1990
0 / 0 / 0
Регистрация: 04.06.2010
Сообщений: 10
28.06.2010, 20:17  [ТС]     Одномерный массив в C #6
не)) надо в C
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
28.06.2010, 20:25     Одномерный массив в C #7
Natashka1990, так я же Вам на С и написал, не?
Хохол
Эксперт C++
 Аватар для Хохол
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
28.06.2010, 20:29     Одномерный массив в C #8
C++
1
int main(void){
Там вроде так нельзя, нэ?
Natashka1990
0 / 0 / 0
Регистрация: 04.06.2010
Сообщений: 10
28.06.2010, 20:51  [ТС]     Одномерный массив в C #9
надо по-другому) но все равно спасибо)

Добавлено через 20 минут
надо чтоб выдавало true или false
time2die
51 / 51 / 3
Регистрация: 25.05.2010
Сообщений: 182
28.06.2010, 21:03     Одномерный массив в C #10
C
1
2
#difine true 1
#define false 0
или
C
1
#include <stdbool.h>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2010, 21:13     Одномерный массив в C
Еще ссылки по теме:

Одномерный массив C++
C++ Одномерный массив
C++ одномерный массив

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

Или воспользуйтесь поиском по форуму:
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
28.06.2010, 21:13     Одномерный массив в C #11
Цитата Сообщение от Хохол Посмотреть сообщение
Там вроде так нельзя, нэ?
В С только так и нужно, если аргументы передаваемые из командной строки не интересуют. если нужны, то
C
1
2
3
4
int main(int argc, char ** argv){
/* ... */
  return 0;
}
Цитата Сообщение от Natashka1990 Посмотреть сообщение
надо чтоб выдавало true или false
да не вопрос!
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
#include <stdio.h>
 
int test(const int * arr, int size){
    const int * p;
    for ( p = arr; p - arr < size && ! ( *p < 0 && *p % 2 == 0 ); ++p )
        ;
    return size - ( p - arr );
}
 
#define SIZE 5
    
int main(void){
    int a[SIZE] = { 1, 2, -4, 5, 0 }, b[SIZE] = { 2, 4, -1, -3, 5 }, i;
    
    printf("A: ");
    for ( i = 0; i < SIZE; ++i )
        printf("%d ", a[i]);
    printf("%s\n", test(a, SIZE) ? "TRUE" : "FALSE");
    
    printf("B: ");
    for ( i = 0; i < SIZE; ++i )
        printf("%d ", b[i]);
    printf("%s\n", test(b, SIZE) ? "TRUE" : "FALSE");
    
    return 0;
}
Yandex
Объявления
28.06.2010, 21:13     Одномерный массив в C
Ответ Создать тему
Опции темы

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