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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2014, 15:49   #1
Алинчик95
 
Регистрация: 30.03.2014
Сообщений: 7
По умолчанию Составление и отладка программы передачи массива и функции в С++.

Помогите пожалуйста с кодом программы.
По заданию составить и отладить программу, содержащую две пользовательские функции для обработки массивов.
В массивах обнулить все четные по значению элементы и найти сумму нечетных по значению элементов (функция). Полученные суммы отсортировать (функция).

Последний раз редактировалось Алинчик95; 30.03.2014 в 17:22.
Алинчик95 вне форума Ответить с цитированием
Старый 30.03.2014, 15:55   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Помогите пожалуйста с кодом программы.
А, где код? Лично я не вижу ни какого кода.
Streletz вне форума Ответить с цитированием
Старый 30.03.2014, 16:12   #3
Алинчик95
 
Регистрация: 30.03.2014
Сообщений: 7
По умолчанию

#include <stdio.h>
#include <stdlib.h>

int summ=0;
int chet;
int nechet;
int chet, nechet,h=0,d[3];
void arr(int *mass[5])
{
int i;
srand(time(NULL));
for(i=0;i<5;i++)
mass[i]=rand()%15+1;
}
int mel(int *t[5])
{int e,u;
for(e=1;e<5;e+=2)
t[e]=0;
for(u=0;u<5;u+=2)
{
summ=summ+t[u];
d[h]=summ;
h++;
}
return e,u;
}
void sor(int *D[3])
{int r,k,C;
for(r=0;r<3;r++)
{for(k=0;k<3;k++)
{if(D[r]>D[k])
{C=D[r];
D[k]=D[r];
D[r]=C;
} } } }

main()
{
int a[5],b[5],q,w;
int d[3], h;
clrscr();
arr(a);
for(q=0;q<5;q++)
printf("A[%d]=%d\n",q,a[q]);
arr(b);
for(w=0;w<5;w++)
printf("\nB[%d]=%d",w,b[w]);
mel(a);
printf("\n sum1 mas=%d",d[h]);
mel(b);
printf("\n sum2 mas=%d",d[h]);
getch();
return 0;
}
Алинчик95 вне форума Ответить с цитированием
Старый 30.03.2014, 19:35   #4
niwssg
Пользователь
 
Регистрация: 12.11.2012
Сообщений: 35
По умолчанию

В массивах обнулить все четные по значению элементы и найти сумму нечетных по значению элементов.
Код:
int mel(int *t[5])
{int e,u;
for(e=1;e<5;e+=2)
t[e]=0;
for(u=0;u<5;u+=2)
{
summ=summ+t[u];
d[h]=summ;
h++;
}
return e,u;
}
Мне кажется нужно обнулять не элементы индекс которых четное число а четные элементы массива.
Код:
int mel(int mas[],int max)
{
    int i, sum;
    for(i=0,sum=0;i<max;i++)
    {
        if(!(mas[i]%2))
            mas[i]=0;
        else
            sum +=mas[i];
    }
    return sum;
}
Вроде этого.
niwssg вне форума Ответить с цитированием
Старый 30.03.2014, 20:40   #5
Алинчик95
 
Регистрация: 30.03.2014
Сообщений: 7
По умолчанию

а можете объяснить пошагово, что происходит в этой части кода?

int mel(int mas[],int max)
{
int i, sum;
for(i=0,sum=0;i<max;i++)
{
if(!(mas[i]%2))
mas[i]=0;
else
sum +=mas[i];
}
return sum;
}

Последний раз редактировалось Алинчик95; 30.03.2014 в 20:42.
Алинчик95 вне форума Ответить с цитированием
Старый 30.03.2014, 21:12   #6
niwssg
Пользователь
 
Регистрация: 12.11.2012
Сообщений: 35
По умолчанию

Функция получает в качестве аргументов массив и число элементов массива.
Код:
int mel(int mas[],int max)
Двигаясь по массиву четные элементы обнуляем остальные накапливаем в sum.
Код:
 for(i=0,sum=0;i<max;i++)
    {
        if(!(mas[i]%2))
            mas[i]=0;
        else
            sum +=mas[i];
    }
Возвращаем sum.
Код:
return sum;
В main нужно будет сделать что-то вроде
Код:
sae[i++] = mel(mas, max);
Затем отсортировать массив sae.
niwssg вне форума Ответить с цитированием
Старый 30.03.2014, 22:00   #7
Алинчик95
 
Регистрация: 30.03.2014
Сообщений: 7
По умолчанию

Благодарю за помощь
Алинчик95 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составление программы с использованием массива структур (короче record:)) messiman Помощь студентам 0 17.01.2013 17:51
Составление и отладка программ с использованием множества ВалерОК Помощь студентам 2 03.04.2012 00:09
Составление программы для вычисления функции ( Delphi ) CaNTSToP Помощь студентам 1 28.03.2012 07:15
Отладка программы на MASM. Сложение элементов массива. Ibanez Wizard Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 22.02.2011 22:06
Составление и отладка программ с использованием множества в TP Евгений1313 Помощь студентам 9 25.03.2009 16:35