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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mr.Ben
0 / 0 / 0
Регистрация: 05.12.2009
Сообщений: 62
#1

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

24.02.2011, 15:12. Просмотров 717. Ответов 5
Метки нет (Все метки)

Решите пожалуйста 2 задачки =)

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

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

Определить сколько раз меняется знак в последовательности C++
Определить сколько раз массив меняет знак C++
(CИ)26. Определить сколько раз последовательность из N произвольных чисел меняет знак C++
Определить когда массив меняет знак. C++
C++ Определить, сколько раз в последовательности меняется знак.
C++ Массив: Определить, сколько раз меняется знак в данной последовательности чисел, запомнить номера позиций, в которой происходит смена знака.
Линейный массив содержит значения некоторой функции.Определить сколько раз функция сменила знак. C++
Определить, сколько раз в последовательности меняется знак числа C++
Дан массив ненулевых целых чисел. Определить, сколько раз элементы массива при просмотре от его начала меняют знак. Например, в массиве 10, -4, 12, -4 C++
C++ Определить, сколько раз меняется знак в последовательности чисел, введенных с клавиатуры, применив массив
Определить, сколько раз в последовательности меняется знак C++
Определить сколько раз в заданной последовательности меняется знак C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2842 / 1779 / 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
2842 / 1779 / 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     Определить сколько раз массив меняет знак на противоположный
Ответ Создать тему
Опции темы

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