Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация
 
onthefly
Новичок
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 6
15.11.2011, 16:37     Заменить все положительные1|отрицательные2 элементы целочисленного массива   #1
помогите пожалуйста решить задачу на Array:
Заменить все положительные1|отрицательные2 элементы целочисленного массива размера 10 на значение минимального3|максимального4.
AdAgent
Объявления
15.11.2011, 16:37     Заменить все положительные1|отрицательные2 элементы целочисленного массива
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2011, 16:37     Заменить все положительные1|отрицательные2 элементы целочисленного массива
Посмотрите здесь:

C++ Поменять местами первый и последний элементы. Все единичные элементы массива заменить нулями
C++ Все отрицательные элементы массива уменьшить в двое, а все нулевые элементы заменить на...
C++ Вывести элементы массива на промежутке [ a,b ], вычислить количество элементов массива, заменить все положительные элементы
C++ Функции обработки массива (определить произведение элементов массива, заменить модулем все элементы массива, уничтожить элемент с заданным значением)
C++ Удалить из целочисленного одномерного массива все элементы, в записи которых все цифры различны
C++ Заменить все элементы массива, попадающие в интервал, нулем. Выполнить двумя способами: с помощью одномерного и двумерного массива.
C++ Заменить все положительные элементы целочисленного массива на значение минимального
C++ Заменить все отрицательные элементы массива нулями
VenCarbon
Форумчанин
28 / 27 / 1
Регистрация: 14.12.2010
Сообщений: 152
15.11.2011, 17:03     Заменить все положительные1|отрицательные2 элементы целочисленного массива   #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
41
42
43
44
45
46
#include "stdafx.h"
#include <iostream>
#define n 10
using namespace std;
 
 
int findMax(int a[]) {
  int max = a[0];
  for (int i = 1; i < n; i++) {
    if (max < a[i]) {
      max = a[i];
    }
  }
  return max;
}
 
int findMin(int a[]) {
  int min = a[0];
  for (int i = 1; i < n; i++) {
    if (min > a[i]) {
      min = a[i];
    }
  }
  return min;
}
 
int main() {
  int a[n];
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  int min = findMin(a);
  int max = findMax(a);
  for (int i = 0; i < n; i++) {
    if (a[i] > 0) {
      a[i] = min;
    } else if (a[i] < 0) {
      a[i] = max;
    }
  }
  for (int i = 0; i < n; i++) {
    cout << a[i] << ' ';
  }
  system("PAUSE");
  return 0;
}
Все положтельные заменяются на минимальный, все отрицательные - на максимальный.
onthefly
Новичок
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 6
15.11.2011, 18:01  [ТС]     Заменить все положительные1|отрицательные2 элементы целочисленного массива   #3
VenCarbon, спасибо) а могли бы ва помочь с последней задачей с которой я чет запутался...(на матрицу)
Дана целочисленная матрица размера M x N. Найти количество ее строк1|столбцов2, все элементы которых различны. include<iostream.h> заранее большое спасибо
Yandex
Объявления
15.11.2011, 18:01     Заменить все положительные1|отрицательные2 элементы целочисленного массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Опции темы

Текущее время: 00:13. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
Яндекс.Метрика