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

Замена элементов в массиве - C++

Восстановить пароль Регистрация
 
landan
7 / 7 / 0
Регистрация: 07.07.2010
Сообщений: 157
07.07.2010, 04:24     Замена элементов в массиве #1
Привет, помогите решить задачу

В двумерном массиве заменить все парные элементы на минимальный элемент матрицы.
Вывести на экран измененный массив.

Добавлено через 1 час 24 минуты
нужно на си
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
toxa92
 Аватар для toxa92
167 / 94 / 2
Регистрация: 16.04.2010
Сообщений: 464
07.07.2010, 04:39     Замена элементов в массиве #2
что значит парные элементы?
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
07.07.2010, 09:05     Замена элементов в массиве #3
toxa92, четные
Volodya
2 / 2 / 1
Регистрация: 25.10.2009
Сообщений: 8
07.07.2010, 09:25     Замена элементов в массиве #4
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main()
{
  const int n = 5;
  const int m = 5;
  int i, j, k, l;
  int a[n][m];
  int c[2][2];
  int max = -100;
  int count = 0;
  int temp;
  srand(time(NULL));
  for(i = 0; i < n; i++)
    {
      for(j = 0; j < m; j++)
    {
      a[i][j] = rand() % 90 + 10;
      printf("%d ", a[i][j]);
      if(a[i][j] > max)
        max = a[i][j];
    }
      printf("\n");
    }
  printf("MAX = %d\n\n\n", max);
 
  for(k = 0; k < n; k++)
    {
      for(l = 0; l < m; l++)
    {
      if(a[k][l] != max)
        {
          temp = a[k][l];
          c[0][0] = k;
          c[0][1] = l;
          count = 1;
          i = 0;
          j = 0;
          while(count <= 2 && i < n)
        {
          if(temp == a[i][j] && (i != k || j != l) )
            {
              c[1][0] = i;
              c[1][1] = j;
              count++;
            }
          j++;
          if(j >= m)
            {
              i++;
              j = 0;
            }
        }
          if(count == 2)
        {
          a[c[0][0]][c[0][1]] = max;
          a[c[1][0]][c[1][1]] = max;
        }
        }
    }
    }
  for(i = 0; i < n; i++)
    {
      for(j = 0; j < m; j++)
    printf("%d ", a[i][j]);
      printf("\n");
    }
  return 0;
}
[Freeman]
34 / 34 / 6
Регистрация: 07.06.2010
Сообщений: 118
07.07.2010, 12:22     Замена элементов в массиве #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
#include <stdio.h>
#define n 3
#define m 3
int main()
{
    int matrix[n][m]={
        {1 ,3,5},
        {-2,7,8},
        {4,11,9} };
    int min=matrix[0][0];
 
    for(int i=0;i<n;i++)
            for(int j=0;j<m;j++)
                if(matrix[i][j]<min)
                    min=matrix[i][j];
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++)
        {
            if(!(matrix[i][j] & 1))
                matrix[i][j]=min;
            printf("%2d ",matrix[i][j]);
        }
        printf("\n"); }
    return 0;
}
с учетом того что парные = четные
landan
7 / 7 / 0
Регистрация: 07.07.2010
Сообщений: 157
07.07.2010, 12:47  [ТС]     Замена элементов в массиве #6
да-да, четные, спс большое)))
[Freeman]
07.07.2010, 16:34
  #7

Не по теме:

Для благодарностей есть кнопочка "+1 Спасибо"

M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
07.07.2010, 22:05     Замена элементов в массиве #8
[Freeman], а у меня также есть кнопочка для выдачи карточек за нарушение правил форума(п 3.9).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2010, 01:33     Замена элементов в массиве
Еще ссылки по теме:

замена местами элементов в массиве C++
C++ Замена элементов в двухмерном массиве
C++ Удаление и замена элементов в одномерном массиве

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

Или воспользуйтесь поиском по форуму:
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
08.07.2010, 01:33     Замена элементов в массиве #9
Цитата Сообщение от M128K145 Посмотреть сообщение
а у меня также есть кнопочка для выдачи карточек за нарушение правил

Не по теме:

.....

Yandex
Объявления
08.07.2010, 01:33     Замена элементов в массиве
Ответ Создать тему
Опции темы

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