Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
sanchez752
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 21
#1

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

24.06.2010, 19:58. Просмотров 359. Ответов 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
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2010, 19:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Создать двумерный массив, строки которого состоят из столбцов исходного (C++):

Дан двумерный массив, создать другой массив, строками которого будут диагонали первого массива - C++
Дан двумерный массив , создать другой массив ,строками которого будут диагонали первого массива, решить с помощью классов . Класс...

Двумерный динамический массив (Получить векторный столбец, элементы которого являются наименьшим по модулю столбцов исходной матрицы) - C++
Подскажите, что делаю не так. Задание такое: Дана матрица A(n,m). Получить векторный столбец, элементы которого являются наименьшим по...

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

Создать новый файл, каждая строка которого получается из строки исходного файла обратной перестановкой слов - C++
Всем привет!Помогите пожалуйста,на с++ с файлами еще не работал,вот и не понимаю,хоть убейте:D Дан текстовый файл.Создать новый...

Создать двумерный массив, каждый элемент которого задается случайным образом - C++
Если вкратце, нужно создать двумерный массив, каждый элемент которого задается случайным образом. Вот моя программа: #include...

Дан двумерный массив целых чисел (4 строки, 5 столбцов). Заполните его с клавиатуры - C++
Дан двумерный массив целых чисел (4 строки, 5 столбцов). Заполните его с клавиатуры. • подсчитайте количество элементов, кратных 3 или...

1
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" - кол-во строк в новом массиве В
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2010, 23:59
Привет! Вот еще темы с ответами:

Создать статический двумерный массив и посчитать сумму каждой строки - C++
Создать статический двумерный массив и его сумму в каждой строке C++ #include&lt;iostream&gt; using namespace std; int main() { int...

Создать массив, каждый элемент которого равен среднему арифметическому соответствующей строки данной матрицы - C++
Матрица А(5,3) задать по формуле A=-cos(-4,3i-j). Создать новый одномерный массив, каждый элемент которого равен среднему арифметическому...

Двумерный массив. Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца - C++
Дан двумерный массив, целых чисел. Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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