Страница 1 из 1

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

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

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

#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;
}

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

Добавлено: 31 мар 2014, 17:06
Romeo
На что жалуемся в написанной программе?

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

Добавлено: 31 мар 2014, 21:50
Алинчик95
начиная со второй функции он выдает белеберду

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

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