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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2012, 05:50   #1
Yulia_sko.kz
 
Регистрация: 18.02.2012
Сообщений: 8
Вопрос Одномерные массивы в с++

Код:
#include <vcl.h>
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
char* Rus(const char* text);
int fibonacci (int, int [100]);
int main(){
 srand(time(NULL));
int a[100];
int n,i,j;
int fibonacci (int, int [100]);
cout <<Rus("Введите количество элементов: ") << endl;
    cin>>n;
cout << Rus("Исходный массив: ")<< endl;
    for (i=0;i<n;i++)
        {
        a[i]=rand()%30+5;
        rand()%100-rand()%100;
        cout << a[i]<<" ";
        }
fibonacci (n, a);
getch();
}
int fibonacci (int n, int a[100])
{
int q[100];
int max, g, b,i,j,c;
max=a[0];
    for (i=1;i<n;i++)
        {
        if (max<a[i])
         max=a[i];
        }
g=0;
b=1;
    for (i=0;b<=max;i++)
       {
       c=g+b;
       g=b;
       b=c;
       q[i]=b;
       }
cout << endl;
cout << endl;
cout << Rus("Ряд Фибоначчи: ")<< endl;
    for (j=0;j<i;j++)
      cout<< q[j] << " ";
         for (i=0;i<max;i++)
                for (j=0;j<n;j++)
                        if (q[i]==a[j])
                        {
                        for (b=j;b<n-1;b++)
                         a[b]=a[b+1];
                         n=n-1;
                         j--;
                        }
cout << endl;
cout << Rus("Новый массив: ")<< endl;
        for (i=0;i<n;i++)
        cout<<a[i]<<" ";
return 0;
}
char bufRus[256];
char* Rus(const char* text)
{
CharToOem(text,bufRus);
return bufRus;
}
ПОМОГИТЕ ЭТОТ МАССИВ ЗАПИСАТЬ КАК ПАРАМЕТР ФУНКЦИЙ... И ЕЩЕ ЧТОБЫ В МАССИВЕ ВЫВОДИЛИСЬ И ОТРИЦАТЕЛЬНЫЕ ЭЛЕМЕНТЫ...

Последний раз редактировалось ACE Valery; 24.03.2012 в 15:45.
Yulia_sko.kz вне форума Ответить с цитированием
Старый 24.03.2012, 15:45   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

А задание по-человечески написать можете?
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 24.03.2012, 19:47   #3
Yulia_sko.kz
 
Регистрация: 18.02.2012
Сообщений: 8
Восклицание

Цитата:
Сообщение от ACE Valery Посмотреть сообщение
А задание по-человечески написать можете?
Задание:- формирование,печать и обработку массива оформить в виде функции.Массив передать как параметры функций.
а именно скорее всего передать вот эту часть программы как параметр

Код:
cout <<Rus("Введите количество элементов: ") << endl;
    cin>>n;
cout << Rus("Исходный массив: ")<< endl;
    for (i=0;i<n;i++)
        {
        a[i]=rand()%30+5;
        rand()%100-rand()%100;
        cout << a[i]<<" ";
        }

Последний раз редактировалось ACE Valery; 25.03.2012 в 02:37.
Yulia_sko.kz вне форума Ответить с цитированием
Старый 24.03.2012, 23:48   #4
Крот
Пользователь
 
Регистрация: 15.03.2012
Сообщений: 57
По умолчанию

Цитата:
Массив передать как параметры функций.
В функцию можно передать указатель на массив и его размер. два параметра.
Может это поможет.
Код:
void funct(int arr[], int size);

int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL, "russian");

	int n;

	cout << "Введите количество элементов: ";
	cin >> n;

	int *myArr = new int[n];

	funct(myArr, n);

	delete [] myArr;


	cin.get();
	cin.get();
	return 0;
}

void funct(int arr[], int size)
{
	cout << "Исходный массив:" << endl;

	for (int i=0; i<size; i++)
	{
		arr[i] = 5 + rand() % 30;
		cout << arr[i] << ' ';
	}
}
Цитата:
И ЕЩЕ ЧТОБЫ В МАССИВЕ ВЫВОДИЛИСЬ И ОТРИЦАТЕЛЬНЫЕ ЭЛЕМЕНТЫ...
Код:
     for (int i=0; i<size; i++)
	{
		arr[i] = -5 + rand() % 30;
		cout << arr[i] << ' ';
	}

Последний раз редактировалось Крот; 24.03.2012 в 23:53.
Крот вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
МАССИВЫ (ОДНОМЕРНЫЕ) M@ri Помощь студентам 1 18.12.2011 17:37
Одномерные массивы!!! Ivka Паскаль, Turbo Pascal, PascalABC.NET 3 07.06.2011 14:40
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Одномерные массивы hohol90 Помощь студентам 4 30.11.2009 17:12