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

Все положительные элементы двумерного массива записать в один одномерный массив, а остальные в другой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ склеить 2 wav файла http://www.cyberforum.ru/cpp-beginners/thread650271.html
/* Написать программу, формирующую из двух WAV файлов третий путем конкатенации файлов. */ #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <Windows.h> typedef struct {
C++ опредилить общую стоимость известны данные о мощности двигателей (в л.с.) и стоимость 30 легковых машин . определить общую стоимость автомобилей у которы больше 100 л.с http://www.cyberforum.ru/cpp-beginners/thread650269.html
Как считывать данные из файла? C++
как считывать и записывать данные из файла по строкам в переменную?
C++ зачем ставить ";"(пустую инструкцию два раза) в цикле for
for (i = 0; ; i++) Добавлено через 1 минуту одну убираешь прог не пашет. Пожалуйста подскажите
C++ прототип функции http://www.cyberforum.ru/cpp-beginners/thread650235.html
Использовать прототип функции То есть заголовок перед функцией main, а описание функции в теле функции main немогу с аргументами которые в скобках разобратся,куда что ставить чтобы работало(( #define MAX 1000 // Функция ввода строки с клавиатуры void getLine(char str, int m) { int c, i;
C++ Класс двумерная точка и класс многоугольник Всем привет Ну с двумерной точкой всё более- менее ясно. Вот набросок class DOT2 { int x, y; public: DOT2* next; подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
11.09.2012, 21:15     Все положительные элементы двумерного массива записать в один одномерный массив, а остальные в другой
Как вариант.
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
#include<iostream>
#include<ctime>
const int N = 3;
int Init(int *a, int *end)
{
   return a < end ? ((*a = rand()%100 - 50) > 0) + Init(a + 1, end) : 0;
}
 
void Init_b_c(int *a, int *end, int *b, int *c)
{
   if(a < end) {
      if (*a > 0){
         *b = *a;
         Init_b_c(a + 1, end, b + 1, c);
      }
      else {
         *c = *a;
         Init_b_c(a + 1, end, b, c + 1);
      }
   }
}
 
int main()
{
   int a[N][N], *b, *c, size_b, size_c, i, j;
   srand(time(NULL));
   size_b = Init(*a, *a + N*N);
   size_c = N*N - size_b;
   b = new int[size_b];
   c = new int[size_c];
   Init_b_c(*a, *a + N*N, b, c);
   for(i = 0; i < N; i++)
   {
      for(j = 0; j < N; j++)
         std::cout << a[i][j] << " ";
      std::cout << std::endl;
 
   }
   for(i = 0; i < size_b; i++)
      std::cout << b[i] << " ";
   std::cout << std::endl;
   for(i = 0; i < size_c; i++)
      std::cout << c[i] << " ";
   return 0;
}
 
Текущее время: 19:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru