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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2010, 20:26   #1
Romario92
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 49
По умолчанию Массывы

Создать динамический массыв. Розмерность массыва ввести из клавиатуры.
Задание: Удалить из массыва все отрицательные елементы.
Romario92 вне форума Ответить с цитированием
Старый 09.11.2010, 20:33   #2
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

Как пример:

Код:
void main()
{ 
 int *mass, n;
 printf("Размер: "); scanf("%d", &n);
 
 mass = new int[n];

 for (int i = 0; i < n; i++)
 {
  printf("[%d]: ", i); scanf("%d", &mass[i]);
 }

 for (int i = 0; i < n; i++)
 {
  if (mass[i] < 0)
  {
   mass[i] = 0; 
  }
 }

 delete mass;
}

Последний раз редактировалось coNsept; 09.11.2010 в 20:36.
coNsept вне форума Ответить с цитированием
Старый 09.11.2010, 20:39   #3
Romario92
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 49
По умолчанию

очень спасибо но можна как то без етого scanf... там черес cin, cout////
Romario92 вне форума Ответить с цитированием
Старый 09.11.2010, 20:42   #4
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

1)
Код:
std::cout << "Размер: "; std::cin >> n;
2)
Код:
std::cout << "[" << i << "]: "; std::cin >> mass[i];
coNsept вне форума Ответить с цитированием
Старый 09.11.2010, 20:43   #5
Romario92
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 49
По умолчанию

непонял... можете сделать как должнол бить... а то я неочень чтото вэжаю
Romario92 вне форума Ответить с цитированием
Старый 09.11.2010, 20:55   #6
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

Ну если не "вэжаешь", тогда лучше стоит задуматься о прочтение какой-нить книжки...
coNsept вне форума Ответить с цитированием
Старый 09.11.2010, 21:40   #7
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Цитата:
Сообщение от Romario92 Посмотреть сообщение
непонял... можете сделать как должнол бить... а то я неочень чтото вэжаю
он и так сделал нормально. он понятия не имеет, как вас там кодить учили.
Carbon вне форума Ответить с цитированием
Старый 09.11.2010, 23:02   #8
Onni
Форумчанин
 
Аватар для Onni
 
Регистрация: 28.12.2008
Сообщений: 134
По умолчанию

может тебе поможет.... хотя врядли... =)

Код:
#include "stdafx.h"
#include <iostream>
using namespace std; 
int _tmain(int argc, _TCHAR* argv[])
{
 int  n;	//инициализация n
 cout<<"Input n: ";	//подсказка 
 cin>>n; //ввод n
 
 int *mass = new int[n];	//объявление массива

 for (int i = 0; i < n; i++)	//цикл для ввода элементов массива
 {
	 cout<<i+1<<" :";	
	 cin>>mass[i];
 }

 for (int i = 0; i < n; i++)	//ищем отрицательные элементы
 {
  if (mass[i] < 0)	
  {
		mass[i] = 0;
		
  }
   }
 for (int i = 0; i < n; i++){	//вывод на экран массива
	 cout<<i+1<<" : ";
	 cout<<mass[i]<<endl;
 }
 delete[] mass;		//удаление массива

 cin.get();			
 cin.get();		

	return 0;
}

Последний раз редактировалось Stilet; 10.11.2010 в 09:59.
Onni вне форума Ответить с цитированием
Старый 09.11.2010, 23:16   #9
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

вот так
Код:
void main()
{ 
 int *mass, n;//объявдение переменных
 cout<<"Размер";
 cin>>n;
 
 mass = new int[n];//выделяем память под массив

 for (int i = 0; i < n; i++)//наполняем массив
 {
  cout<<mass[i]<<" "; 
  cin>>mass[i];
 }

 for (int i = 0; i < n; i++)//цикл удаления отрицательных элементов
 {
  if (mass[i] < 0)
  {
   mass[i] = 0; 
  }
 }

 delete mass;//освобождение памяти
}
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 10.11.2010, 01:22   #10
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Цитата:
непонял... можете сделать как должнол бить... а то я неочень чтото вэжаю
Должно бить - сначала с правой, потом с левой, и потом ногой с разворота - фигакс!
Настоятельно рекомендую почитать умные книжки, к примеру, "Язык разговорный литературный Русский++", к примеру, автора Живойпингвин.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сымвольные массывы Romario92 Общие вопросы C/C++ 5 23.10.2010 14:13
помогите с вопросами - горю! Массывы!!! SKS Паскаль, Turbo Pascal, PascalABC.NET 0 07.04.2009 14:28