Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
artemka9993
0 / 0 / 0
Регистрация: 22.03.2013
Сообщений: 7
#1

функции, указатели - C++

27.03.2013, 03:58. Просмотров 290. Ответов 1
Метки нет (Все метки)

Ввести 2 массива из N неотрицательных чисел разной размерности. Считать N≤100. Конец ввода элементов индицирует ввод отрицательного числа.
Преобразовать каждый из массивов, умножив его на первое четное число в массиве.
Для каждого массива в одной функции найти наибольший элемент массива, а так же его индекс.
Вывести преобразованные массивы и результаты на экран общей функцией вывода.

проблема: первый массив выводит огромные числа, второй вообще одни нули, что делать, подскажите пожалуйста


C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <stdio.h>
#include <conio.h>
int vvod (int A[]);
void search (int A[], int p, int *z);
void maximum (int A[], int p, int *max, int *y);
void preobrazovanie (int A[], int p, int *z);
void vuvod (int A[], int p, int max, int y);
void main ()
{
int A[100], B[100],z,x,max,maxk,y,k;
int p,q;
printf ("Vvedite elementy massiva A\n");
p=vvod(A);
printf ("Vvedite elementy massiva B\n");
q=vvod(B);
search(A,p,&z);
search(B,q,&x);
maximum(A,p,&max,&y);
maximum(B,q,&maxk,&k);
preobrazovanie(A,p,&z);
preobrazovanie(B,q,&x);
printf ("Elementy massiva A\n");
vuvod (A,p,max,y);
printf ("Elementy massiva B\n");
vuvod (B,q,maxk,k);
}
 
int vvod (int A[])
{
int i;
for (i=0;i<100;i++)
{scanf ("%d", &A[i]);
if (A[i]>=0) i++;
else break;};
return i;
}
void search (int A[], int p, int *z)
{
int i;
for (i=0;i<p;i++)
if (A[i]%2==0) *z=A[i];
}
void maximum (int A[], int p, int *max, int *y)
{
int i;
*max=A[0];
for (i=1;i<p;i++)
{
if (A[i]>*max) *max=A[i];
*y=i;
};
}
void preobrazovanie (int A[], int p, int *z)
{
int i;
for (i=0;i<p;i++)
A[i]=(*z)*A[i];
}
void vuvod (int A[], int p, int max, int y)
{
int i;
for (i=0;i<p;i++)
printf ("%3d", A[i]);
printf ("\nMakcimalnoe zna4enie v massive = %d",max);
printf ("\nindex- %d",y);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2013, 03:58     функции, указатели
Посмотрите здесь:

указатели и функции - C++
В командной строке задается символ и - либо количество символов, которые необходимо вывести, либо начальную и конечную позиции для вывода....

Указатели на функции - C++
Что означает операция Type::* F; и почему она работает только, когда Type2(Type::* F);

Функции, указатели - C++
Помогите, я хочу использовать индекс из ф-ии Points в ф-ие main. Пишет необработанное исключение... нарушение прав доступа при чтении по...

Указатели на функции - C++
Нужна помощь в исправлении и изменении программы. Даны натуральное число n, действительное x. Вычислить: #include &quot;stdafx.h&quot; ...

Указатели на функции - C++
Помогите написать определения(или объявления) функций которые соответсвуют типам указателей. С первой я разобрался, а вот со следую щими...

указатели и функции в с++ - C++
Как сделать так, чтобы функция возвращала указатель на какой-либо элемент этой функции, а сам исходный элемент в mainе оставался...

Указатели функции - C++
Прошу помочь знающих людей разобраться с указателями функции. На учебе задали вот такое задание: Используя указатели ф-ции нужно: 1)...

Указатели на функции - C++
Решите задачу , используя один указатель на функцию . Разработайте четыре функции над двумя целыми параметрами, соответствующими...

Функции и указатели - C++
Второй нубский вопрос за день. До сегодняшнего дня вполне успешно пользовался STL-овскими стрингами, сейчас наткнулся в книге Страуструпа...

Указатели на функции - C++
Доброго всем времени суток.Помогите разобраться с указателями на функции.Вот мой код #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
UnsKneD
алкокодер
154 / 150 / 11
Регистрация: 27.12.2012
Сообщений: 548
27.03.2013, 04:09     функции, указатели #2
artemka9993,
C
1
2
3
4
5
6
7
8
9
int vvod (int A[])
{
int i;
for (i=0;i<100;i++)
{scanf ("%d", &A[i]);
if (A[i] < 0 ) { i--; break; };
}
return i;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru