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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2009, 21:29   #1
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
Восклицание функции в С++ помогите подпрвить код

программа считает количество четных и нечетных елементов в одномерном массиве заполняемом случайными числами выводит массив до преобразованя и после него все операции - функции, глобальные переменные запрещены для использования

Код:
#include<stdio.h>                 
#include<conio.h>                      
#include<stdlib.h>
#include <time.h>
#include<clocale>

int read_m (int*MAS, int i);
int write_m (int*MAS, int i);
int raschet_s (int*MAS, int i);
int write_s (int ch);
int write_s (int n);
int const i = 20;
setlocale(LC_ALL, "Russian");
 main ()
{ 
int mas[i];
int *MAS;
MAS=mas
int ch=0;
int n=0;
read_m (MAS,i);
write_m (MAS,i);
ch=raschet_s (MAS,i);
n=raschet_s (MAS,i);
write_s (int ch,n);

   int read_m (int*MAS, int i)

   {int i;
    void srand(unsigned int seed);
    int rand (void);
    srand ( (unsigned)time(NULL) );
    for (i=0;i<=19;i++)
   *(MAS+i)=rand()%100;
    return(0);
   }

   int write_m (int*MAS, int i)

   {int i;
     for (i=0;i<=19;i++)
     printf(" %d",*(MAS+i));
     printf("                      ");
     return(0);
   } 
   

   int raschet_s (int*MAS, int i)

   {int i,ch=0,n=0;
   for (i=0;i<=19;i++)
   if (*(MAS+i)%2==0)
   ch=ch++;
   else n=n++;
   return(0);
   }

write_s (int ch)
{
printf("Число четных элементов равно: %d",ch);
printf(" \n");
getch();
return(0);
 }
write_s (int n)
{
printf("Число нечетных элементов равно: %d",n);
getch();
return(0);
}
}
вот подправленный код но все равно есть ошибки помогите доработать плиз
серг вне форума Ответить с цитированием
Старый 13.12.2009, 21:53   #2
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

Код:
#include<stdio.h>                 
#include<conio.h>                      
#include<stdlib.h>
#include <time.h>

int read_m (int*MAS, int i);
int write_m (int*MAS, int i);
int raschet_s (int*MAS, int i);
int write_s (int ch,int n);
int const i = 19;

 int main ()
{ 
int mas[i];
int *MAS;
MAS=mas;
int ch=0;
int n=0;
read_m (MAS,i);
write_m (MAS,i);
ch=raschet_s (MAS,i);
n=raschet_s (MAS,i);



   int read_m (int*MAS, int i);

   {
	int i;
    for (i=0;i<=19;i++)
   *(MAS+i)=rand()%100;
    return(0);
   }

   int write_m (int*MAS, int i);

   {
    void srand(unsigned int seed);
    int rand (void);
    srand ( (unsigned)time(NULL) );
	 int i;
     for (i=0;i<=19;i++)
     printf(" %d",*(MAS+i));
     printf("                      ");
     return(0);
   } 
   

   int raschet_s (int*MAS, int i);

   {
   int i,ch=0,n=0;
   for (i=0;i<=19;i++)
   if (*(MAS+i)%2==0)
   ch=ch++;
   else n=n++;
   return(ch,n);
   }

write_s (int ch,n); // 3 ошибки в этой строке :1)error C2144: syntax error : 'int' should be preceded by ')'
                                                             // 2) error C2660: 'write_s' : function does not take 0 arguments
                                                             // 3)error C2059: syntax error : ')'
{
printf("kolichestvo chetnbIx elementov: %d",ch);
printf(" \n");
printf("kolichestvo nechetnbIx elementov: %d",n);
getch();
return(0);
 }
 }
чуть подправил но теперь я сел окончательно вот ошибки которые я просто не знаю как исправить что можно сделать подскажите пожалуйста

Последний раз редактировалось серг; 14.12.2009 в 12:35.
серг вне форума Ответить с цитированием
Старый 14.12.2009, 12:49   #3
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Код:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include <time.h>


int read_m (int*MAS, int i);
int write_m (int*MAS, int i);
int raschet_nechet(int*MAS, int i);
int raschet_chet(int*MAS, int i);
void show_s (int a, int b);/


 main ()
{
int MAS[i],n_chet,n_nechet;
read_m(MAS,i);
write_m (MAS,i);
n_chet=raschet_chet(MAS,i);
n_nechet=raschet_nechet(MAS,i);
show_s(n_chet,n_nechet);
getch();
return(0);
 }

//====================================================
int read_m(int*MAS, int i)
   {
   int k;
   srand(time(NULL));
   for (k=0;k<i;k++)
   MAS[k]=rand()%100;
   return *MAS;
   }
//====================================================
int write_m (int*MAS, int i)
   {
    int k;
   for (k=0;k<20;k++)
   printf(" %d",MAS[k]);
   printf("\t");
   printf("\n");
   return 0;
   }
//====================================================
int raschet_nechet(int*MAS, int i)
   {
   int k,n=0;
   for (k=0;k<20;k++)
   if (MAS[k]%2!=0)
   n++;
   return n;
   }
//====================================================
int raschet_chet(int*MAS, int i)
   {
   int k,n=0;
   for (k=0;k<20;k++)
   if (MAS[k]%2==0)
   n++;
   return n;
   }
//====================================================
void show_s (int a, int b)
{
printf("Num_chet: %d",a);
printf(" \n");
printf("Num_nechet: %d",b);
}
Единственное, что , сообщение английскими буквами.
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функции в С++ помогите подпрвить код серг Общие вопросы C/C++ 0 13.12.2009 21:12
Помогите исправить код одной функции... hen Помощь студентам 3 12.04.2009 23:10
Помогите исправить код одной функции... hen Общие вопросы C/C++ 1 12.04.2009 21:58
C++ Помогите оформить код через функции... hen Помощь студентам 1 11.04.2009 13:27
Помогите оформить код через функции... hen Общие вопросы C/C++ 4 11.04.2009 10:57