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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2014, 20:07   #1
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию Работа с функциями в С++

Помогите пожалуйста,не корректно работает программа на с++:
Код:
#include <iostream.h>
#include <conio.h>
#include <string.h>
void inputarray(int a[], int n); 
void outputarray(int a[], int n); 
int element(int a[], int n); 
void main( )
{
int p; 
int n; 
int a[100];
cout<< rus("massiv <=100: ");
cin>>n;
do
{
   clrscr();
   cout<< rus("1. input massiw")<<endl;
   cout<< rus("2. output massiw")<<endl;
   cout<< rus("3. element")<<endl;
   cout<< rus("4. exit")<<endl<<endl;
   cout<<rus("viberite: ");
   cin>>p;
   switch (p) 
   {
      case 1: cout<<rus("input: " );
                  inputarray(a,n);
                  break;
      case 2: cout<<rus("output: " )<<endl;
                  outputarray(a,n);
                  break;
      case 3: cout<<rus("element: " )<<element(a,n)<<endl;
                  break;
      case 4: return;
   }
   getch();
}while (true);
}

void inputarray(int a[], int n)
{
 int i;
 for (i=1; i<=n; i++)
   cin>>a[i];
}

void outputarray(int a[], int n)
{
int i;
for (i=1; i<=n; i++)
cout<<a[i];
}

int element(int a[], int n)
{
     int k=0,i;
     for (i=1; i<n; i++)
         if (a[i]%2==0)
            ++k;
     cout<<k;
}
spectrum988 вне форума Ответить с цитированием
Старый 28.04.2014, 20:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что в ней не так?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2014, 20:12   #3
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Первое, что попалось на глаза... Отсутствие
Код:
using namespace std;
Как, некорректно работает?
spectrum988 колитесь, что пытались сделать, каково задание???
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 28.04.2014, 20:49   #4
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

При выводе массива идет зацикливание,и не исчет четные элементы массива.
spectrum988 вне форума Ответить с цитированием
Старый 28.04.2014, 20:52   #5
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Цитата:
Сообщение от spectrum988 Посмотреть сообщение
При выводе массива идет зацикливание,и не исчет четные элементы массива.
Вы хотите подсчитать количество четных элементов?
И кстати... Нумерация массива начинается с 0... вы в своем коде этим правилом пренебрегаете.

Нахождение и вывод
Код:
// Нахождение четных элементов в массиве
void elementArray(int A[], int n) {
	for(int i = 0; i < n; i++) {
		if(A[i] % 2 == 0) {
			cout << " " << A[i];
		}
	}
	cout << endl;
	return;
}
Код:
// Вывод массива на экран
void outArray(int A[], int n) {
	cout << "\n Массив:" << endl;
	for(int i = 0; i < n; i++) {
		cout << " " << A[i];
	}
	cout << endl;
	return;
}
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 28.04.2014 в 21:13.
Bugrimov вне форума Ответить с цитированием
Старый 28.04.2014, 21:33   #6
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

Спасибо,разобрался.
spectrum988 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с функциями в C# Анастасия666 C# (си шарп) 3 16.11.2013 18:48
Работа с функциями !) vladtum Общие вопросы C/C++ 0 28.11.2010 17:25
Работа с функциями(С++) Scarletred Помощь студентам 5 06.04.2010 13:29
РАБОТА С ФУНКЦИЯМИ В С++ серг Помощь студентам 4 03.03.2010 22:26
Работа с функциями Worms Общие вопросы Delphi 1 02.12.2007 15:51