Составление и отладка программы передачи массива и функции в С++.

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Алинчик95
Сообщения: 2
Зарегистрирован: 30 мар 2014, 15:33

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

Код: Выделить всё

#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;
}
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

На что жалуемся в написанной программе?
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Алинчик95
Сообщения: 2
Зарегистрирован: 30 мар 2014, 15:33

начиная со второй функции он выдает белеберду
Ванно
Сообщения: 6
Зарегистрирован: 18 дек 2013, 10:46

Ну во-первых, если не ошибаюсь, return может возвращать только одно значение.
Во-вторых, что именно за билиберду он выдает? по возврату у вас стоят счетчики циклов, по сути функция должна вернуть измененный массив и сумму нечетных элементов, не так?
Если так, то возвращаете из функции сумму, а массив у вас изменится в первом цикле.
Еще в главной программе, при вызове функции mel вы должны не просто вызвать ее, а присвоить ее результат какой-либо переменной, она же у вас возвращает значение
Ответить