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

Создать двумерный массив, строки которого состоят из столбцов исходного - C++

Восстановить пароль Регистрация
 
sanchez752
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 21
24.06.2010, 19:58     Создать двумерный массив, строки которого состоят из столбцов исходного #1
задание: вводим любой двумерный массив, нужно чтобы программа создала двумерный массив, строки которого состоят из столбцов первого, в которых все числа четные

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
#include<stdio.h>
#include<conio.h>
#include<locale.h>
int main()
{
int A[40][40],B[40][40],i,j,m,n,t,p,s,k;
  printf("vvedite chislo strok v massive:  ");
  scanf("%d", &i);
  m=i;
  printf("vvedite chislo stolbcov v massive:   ");
  scanf("%d", &j);
  n=j;
  for(i=0; i!=m; i++)
  {
  for(j=0; j!=n; j++)
     {
        printf("Vvedite element massiva: A[%d][%d]", i, j);
        scanf("%d", &A[i][j]);
     }
  }
  s=0;
  i=0;
  j=0;
  p=0;
  t=0;
  do
  {
  if(A[i][j]==0)
  {
  A[i][j]=B[p][t];
        s++;
        t++;
        if(i<m)
        {
         i++;
        }
        else
        {
         j++;
        i=0;
        k++;
           p++;
        }
  }
  else
  {
  i=0;
        j++;
        if(s!=0)
        {
         p=0;
        s=0;
        }
  }
  }
  while(j<n);
  for(p=0; p!=n; p++)
  {
    for(t=0; t!=n; t++)
     {
      printf("  %d", B[p][t]);
     }
     printf("\n");
}
  fflush(stdin);
  getchar();
}
в итог при вводе массива 3*3
1 2 3
4 2 6
7 8 9
получается
0 0 0
0 0 0
0 0 0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2010, 19:58     Создать двумерный массив, строки которого состоят из столбцов исходного
Посмотрите здесь:

Создать массив, каждый элемент которого содержит сумму делителей элементов исходного массива C++
C++ Найти количество столбцов матрицы, содержащих хотя бы один нулевой элемент
C++ Дан двумерный массив целых чисел (4 строки, 5 столбцов). Заполните его с клавиатуры
Двумерный динамический массив (Получить векторный столбец, элементы которого являются наименьшим по модулю столбцов исходной матрицы) C++
Создать двумерный массив, каждый элемент которого задается случайным образом C++
C++ Создать массив, каждый элемент которого равен среднему арифметическому соответствующей строки данной матрицы
C++ Создать новый файл, каждая строка которого получается из строки исходного файла обратной перестановкой слов
C++ Создать статический двумерный массив и посчитать сумму каждой строки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TrenAr
21 / 20 / 2
Регистрация: 21.06.2010
Сообщений: 80
24.06.2010, 23:59     Создать двумерный массив, строки которого состоят из столбцов исходного #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Допустим мы ввели массив А в программе выше. Далее следует примерно такой код (на С):

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
row = 0;
for ( j = 0 ; j <= n - 1 ; j++ )
{
  //Смотрим, все ли числа в строке - положительные
  fl = 1;
  for ( i = 0 ; i <= m - 1 ; i++ )
    if ( A[ i ][ j ] < 0 )
      fl = 0;
  //Если положительные - добавим столбец как строку в В
  if ( fl == 1 )
  {
    for ( i = 0 ; i <= m - 1 ; i++ )
      B[ row ][ i ] = A[ i ][ j ];
    row++;
  }
}
где "row" - кол-во строк в новом массиве В
Yandex
Объявления
24.06.2010, 23:59     Создать двумерный массив, строки которого состоят из столбцов исходного
Ответ Создать тему
Опции темы

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