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

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

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

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

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

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

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

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

Определить сколько раз массив меняет знак - C++
Помогите пожалуйста найти ошибку в программе. Не считает количество сколько раз массив меняет знак на противоположный. ...

(CИ)26. Определить сколько раз последовательность из N произвольных чисел меняет знак - C++
(СИ)Определить сколько раз последовательность из N произвольных чисел меняет знак

Определить, сколько раз меняется знак в последовательности чисел, введенных с клавиатуры, применив массив - C++
Помогите пожалуйста! Записать программу, определяющую сколько раз меняется знак в последовательности чисел, введенных с клавиатуры,...

Линейный массив содержит значения некоторой функции.Определить сколько раз функция сменила знак. - C++
Помогите пожалуйста!! 1. Линейный массив содержит значения некоторой функции y(x) на интервале от 0 до 2 с шагом 0,01. Определить сколько...

Массив: Определить, сколько раз меняется знак в данной последовательности чисел, запомнить номера позиций, в которой происходит смена знака. - C++
Всем привет, помогите мне решить пара задач по c++ Учительница проверяет изучали ли мы этот метод решения задачи по этому прошу сделать...

Определить когда массив меняет знак. - C++
Дан массив чисел, как положительных так и отрицательных. Нужно определить номер элемента, который первым меняет знак с отрицательного...

Дан массив ненулевых целых чисел. Определить, сколько раз элементы массива при просмотре от его начала меняют знак. Например, в массиве 10, -4, 12, -4 - C++
Дан массив ненулевых целых чисел. Определить, сколько раз элементы массива при просмотре от его начала меняют знак. Например, в массиве 10,...

Определить, сколько раз в последовательности меняется знак. - C++
Помогите пожалуйста с решением задачи: С клавиатуры вводится последовательность ненулевых целых чисел. Определить, сколько раз в этой...

Определить сколько раз меняется знак в последовательности - C++
Люди, помогите ... что то не могу с задачей разобраться!!! Дан массив не нулевых натуральных чисел. определить сколько раз меняется...

Определить, сколько раз в последовательности меняется знак - C++
Дана последовательность ненулевых целых чисел, оканчивающая нулем. Определить, сколько раз в этой последовательности меняется знак. C++, с...

Определить сколько раз меняется знак в последовательности чисел - C++
Нужна программа и блок-схема. Написать программу, определяющую сколько раз меняется знак в последовательности чисел, введенных с...

Определить сколько раз в заданной последовательности меняется знак - C++
3) дана последовательность ненулевых целых чисел. Определить сколько раз в этой последовательности меняется знак. Например, в...


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

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

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