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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2012, 03:34   #1
tankograd
 
Регистрация: 20.05.2012
Сообщений: 3
По умолчанию Динамические массивы C

Где ошибка? что-то намудрил с масиивами,но вот что? help!

говорит,что " error C2440: =: невозможно преобразовать "int *" в "int" "


Код:
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <clocale>
#include <stdio.h>
#include <stdlib.h> 
#include <conio.h>
using namespace std;
#include <time.h>
#include <string>
#include <math.h>
#include <stdio.h>
#include <fstream>
/*Дан одномерный массив, состоящий из 20 целых чисел. Создать другой массив, содержащий элементы исходного массива, 
входящие во введенный с клавиатуры интервал.*/
void int_mass_rand(int *mass, int cols);
int* novui_mass(int *mass, int cols,int min,int max);
int main()
{
setlocale(LC_CTYPE, "rus");
const int a_cols=20;
int A[a_cols];
int mass2;
int j=0,k=0,kol=0,min,max,Z; 
time_t t;
srand(time(&t));
cout << "Enter min: ";
cin >> min;
cout << "\nEnter max: ";
cin >> max;
cout<<endl;
cout<<"Исходный массив:\nА = ";
int_mass_rand(&A[0], a_cols); 
mass2=novui_mass(&A[0],a_cols,min,max);
delete[] &mass2;																	
getch();
}

void int_mass_rand(int *mass, int cols){
	int i;
	for (i=0; i<cols; i++) {
		mass[i]=rand()%100-50;
		cout<<mass[i]<<" ";
	}
	cout<<"\n";
}

int* novui_mass(int *mass, int cols,int min,int max,int kol){
	int Z=0,k=0;int *mass2;
	mass2=new int [kol];	
	for (int i=0; i<cols; i++){
		if (mass[i]<max && mass[i]>min){mass2[k]=mass[i];k++;}
        
	}
	return mass2;
}


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 14.06.2012 в 08:50.
tankograd вне форума Ответить с цитированием
Старый 14.06.2012, 18:11   #2
Ezhuk
Форумчанин
 
Регистрация: 09.10.2010
Сообщений: 217
По умолчанию

Цитата:
Сообщение от tankograd Посмотреть сообщение
говорит,что " error C2440: =: невозможно преобразовать "int *" в "int" "
В этом и намудрили. int'у (mass2) приравниваете указатель int*(novui_mass(...)).
Ёж птица гордая, пока не пнешь не полетит.
Ezhuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ динамические массивы alex232 Помощь студентам 3 28.05.2011 23:39
Динамические массивы Solnze2 Помощь студентам 0 22.05.2011 20:54
Динамические массивы Nvd Помощь студентам 8 15.03.2011 14:52
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Динамические массивы Matr1x Общие вопросы C/C++ 5 07.12.2009 13:38