Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2012, 20:40   #1
CrashFX
 
Регистрация: 13.05.2012
Сообщений: 8
По умолчанию двумерный массив

Дан двумерный массив целых чисел. Сформировать линейный массив из отрицательных чисел.
CrashFX вне форума Ответить с цитированием
Старый 13.05.2012, 20:54   #2
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

Код:
#include <iostream>
#include <iomanip>
#include <ctime>

int main()
{
	size_t rows, cols;
	std::cout << "Rows: ";
	std::cin >> rows;
	std::cout << "Columns: ";
	std::cin >> cols;
	srand(time(NULL));
	int ** matrix = new int*[rows];
	size_t negCount = 0;
	for(int i = 0; i < rows; i++)
	{
		matrix[i] = new int[cols];
		for(int j = 0; j < cols; negCount += matrix[i][j] < 0 ? 1 : 0, j++)
			std::cout << std::setw(4) << (matrix[i][j] = rand() % 21 - 10);
		std::cout << std::endl;
	}
	int * negatives = new int[negCount];
	std::cout << std::endl;
	int pos = 0;
	for(int i = 0; i < rows; i++)
	{
		for(int j = 0; j < cols; j++)
			if (matrix[i][j] < 0)
				negatives[pos++] = matrix[i][j];
		delete [] matrix[i];
	}
	delete [] matrix;
	for(int i = 0; i < negCount; i++)
		std::cout << negatives[i] << ' ';
	std::cout << std::endl;
	delete [] negatives;
	system("pause");
	return 0;
}
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Старый 13.05.2012, 21:07   #3
CrashFX
 
Регистрация: 13.05.2012
Сообщений: 8
По умолчанию

ты делал в visual c ++ ?
CrashFX вне форума Ответить с цитированием
Старый 13.05.2012, 21:13   #4
_KUL
Пользователь
 
Регистрация: 12.03.2011
Сообщений: 96
По умолчанию

У Петрр стандартные библиотеки использованы, хоть под линуксом запускай.

Вот ещё

PHP код:
#include <iostream>

using namespace std;

int main()
{
    
int a[2][5] = {1,2,-7,4,-1,
                   -
19,-3,2,1};
    
int b[10], ijm;
    
0;
    
cout << "Dan dvymerney massiv \n";
    for (
i=0;i<2;i++) {
        for (
j=0;j<5;j++) {
            
cout << a[i][j] << ", ";
            if (
a[i][j] < 0) {
                
b[m++] = a[i][j];
            }
        }
        
cout << "\n";
    }

    
cout << "Polychen massiv otricatelneih chisel \n";
    for (
j=0;j<5;j++) {
        if (
b[j] < 0) {
            
cout << b[j] << ", ";
        }
    }
    
cout << endl;
    return 
0;

_KUL вне форума Ответить с цитированием
Старый 13.05.2012, 21:15   #5
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

CrashFX 2010. Но как сказал _KUL все стандартное.
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Старый 13.05.2012, 21:20   #6
CrashFX
 
Регистрация: 13.05.2012
Сообщений: 8
По умолчанию

спасибо!!!!!!!!!!
CrashFX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
Двумерный массив svim Общие вопросы C/C++ 0 23.03.2011 22:00
Двумерный массив Mari.Prosto Mari Паскаль, Turbo Pascal, PascalABC.NET 1 10.06.2010 00:03
Двумерный массив Qwerty91 Помощь студентам 1 03.12.2009 19:55
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40