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

функции, указатели, пожалуйста, посоветуйте, как исправить - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ функции, указатели http://www.cyberforum.ru/cpp-beginners/thread819740.html
Ввести 2 массива из N неотрицательных чисел разной размерности. Считать N≤100. Конец ввода элементов индицирует ввод отрицательного числа. Преобразовать каждый из массивов, умножив его на первое четное число в массиве. Для каждого массива в одной функции найти наибольший элемент массива, а так же его индекс. Вывести преобразованные массивы и результаты на экран общей функцией вывода. ...
C++ Проверка на ввод отрицательного значения Задача заключается в том, чтобы время в формате X часов Y минут Z секунд перевести в N секунд с помощью функции hms_to_secs; //5.cpp #include <iostream> #include <conio.h> using namespace std; unsigned long hms_to_secs(unsigned int hours, unsigned int min, unsigned int secs); void main() http://www.cyberforum.ru/cpp-beginners/thread819739.html
C++ Отсортировать столбцы матрицы методом вставки
void Matrix::Sort_Matrix() { for (int k=0; k<Col; ++k) { for (int i = 1,j; i<Row; i++) { int tmp = Numbers for (j=i-1; j>=0 && Numbers >tmp; --j) {
C++ Обработка строк. Печать по одному разу в алфавитном порядке всех строчных гласных русских букв, входящих в текст
Составить программу печати по одному разу в алфавитном порядке всех строчных гласных русских букв, входящих в текст. Называйте темы информативней!
C++ Обработка строк. Проверить, есть ли в тексте повторяющиеся слова http://www.cyberforum.ru/cpp-beginners/thread819726.html
Проверить, есть ли в тексте повторяющиеся слова.
C++ Обработка строк. Преобразовать строку, удалив из нее все символы, не являющиеся буквами или цифрами Дана строка символов. Преобразовать строку, удалив из нее все символы, не являющиеся буквами или цифрами. подробнее

Показать сообщение отдельно
artemka9993
0 / 0 / 0
Регистрация: 22.03.2013
Сообщений: 7
27.03.2013, 04:02     функции, указатели, пожалуйста, посоветуйте, как исправить
Ввести 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);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru