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

Определить сколько раз массив меняет знак на противоположный - C++

Восстановить пароль Регистрация
 
Mr.Ben
0 / 0 / 0
Регистрация: 05.12.2009
Сообщений: 62
24.02.2011, 15:12     Определить сколько раз массив меняет знак на противоположный #1
Решите пожалуйста 2 задачки =)

1)Дан одномерный массив А, состоящий из целых чисел. Определить сколько раз массив меняет знак на противоположный.

2)Даны два целочисленных массива, состоящие из одинакового числа элементов. Получить третий массив такой же размерности, каждый элемент которого равен наибольшему из соответствующих элементов данного массива.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2011, 15:12     Определить сколько раз массив меняет знак на противоположный
Посмотрите здесь:

Определить сколько раз массив меняет знак C++
(CИ)26. Определить сколько раз последовательность из N произвольных чисел меняет знак C++
Определить когда массив меняет знак. C++
C++ Определить, сколько раз в последовательности меняется знак.
C++ Массив: Определить, сколько раз меняется знак в данной последовательности чисел, запомнить номера позиций, в которой происходит смена знака.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
24.02.2011, 15:25     Определить сколько раз массив меняет знак на противоположный #2
Цитата Сообщение от Mr.Ben Посмотреть сообщение
1)Дан одномерный массив А, состоящий из целых чисел. Определить сколько раз массив меняет знак на противоположный.
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main(){
  const size_t size = 5;
  int a[size] = {7, 4, -6, -4, 2}, cnt = 0;
  for(int i = 0; i < size - 1; ++i)
    ( (a[i] < 0 && a[i + 1] > 0) || (a[i] > 0 && a[i + 1] < 0) )? ++cnt : 0;
  std::cout << cnt;
  return 0;
}
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
24.02.2011, 15:38     Определить сколько раз массив меняет знак на противоположный #3
Цитата Сообщение от Mr.Ben Посмотреть сообщение
2)Даны два целочисленных массива, состоящие из одинакового числа элементов. Получить третий массив такой же размерности, каждый элемент которого равен наибольшему из соответствующих элементов данного массива.
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
 
#define size 15
 
int main()
{
    int arr1[size],arr2[size],arr3[size];
    int i;
    printf("\nArray 1 -> ");
    for(i=0; i<size; i++)
     {
         arr1[i]=rand()%99;
         printf("%d ",arr1[i]);
     }
    printf("\nArray 2 -> ");
    for(i=0; i<size; i++)
     {
         arr2[i]=rand()%99;
         printf("%d ",arr2[i]);
     }
    printf("\nArray 3 -> ");
    for(i=0; i<size; i++)
     {
         if(arr1[i]>=arr2[i])
         {
             arr3[i]=arr1[i] ;
         }
         else
         {
             arr3[i]=arr2[i];
         }
         printf("%d ",arr3[i]);
     }
    printf("\n\n");
    getch();
    return 0;
}
Sokolov
 Аватар для Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
24.02.2011, 15:40     Определить сколько раз массив меняет знак на противоположный #4
Цитата Сообщение от Mr.Ben Посмотреть сообщение
2)Даны два целочисленных массива, состоящие из одинакового числа элементов. Получить третий массив такой же размерности, каждый элемент которого равен наибольшему из соответствующих элементов данного массива.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<algorithm>
#define N 4
using namespace std;
int main()
{setlocale(LC_ALL,"Russian");
int a[N],b[N],c[N];
cout<<"Введите первый массив"<<endl;
for (int i=0;i<N;i++)
    cin>>a[i];
cout<<"Введите второй массив"<<endl;
for (int i=0;i<N;i++)
    cin>>b[i];
for (int i=0;i<N;i++)
c[i]=max(a[i],b[i]);
for (int i=0;i<N;i++)
cout<<c[i];
cout<<endl;
return 0;
}
Mr.Ben
0 / 0 / 0
Регистрация: 05.12.2009
Сообщений: 62
25.02.2011, 22:31  [ТС]     Определить сколько раз массив меняет знак на противоположный #5
Цитата Сообщение от asics Посмотреть сообщение
C++
1
? ++cnt : 0;
А что вот это означает?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.02.2011, 22:45     Определить сколько раз массив меняет знак на противоположный #6
Mr.Ben, http://prog-school.ru/2010/03/ternarnyj-operator/
Yandex
Объявления
25.02.2011, 22:45     Определить сколько раз массив меняет знак на противоположный
Ответ Создать тему
Опции темы

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