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

удалить из массива максимальный из четных элементов - C++

Восстановить пароль Регистрация
 
Suslik73
2 / 2 / 1
Регистрация: 11.10.2009
Сообщений: 52
23.02.2010, 20:41     удалить из массива максимальный из четных элементов #1
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
// labaaaaaaa1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <stdio.h>
 
void createArr(int &, int &);
int findMAx(int, int);
void del(int &; int; int &);
void printArr(int, int);
void mainAction(int &, int &);
 
int _tmain(int argc, _TCHAR* argv[])
{
    int size;
    int a[size];
    mainAction(a, size);
    return 0;
}
 
void createArr(int &a, int &size) {
    printf("\nEnter size]\n");
    scanf("%d", &size);
    for (int i = 0; i < size); 
        scanf("%d", &a[i++]);
}
 
int findMax(int a, int size) {
    int j;
    int temp[size];
    for (int i = 0; i < size; i++) {
        if (a[i] % 2 = 0) {
            temp[j] = a[i];
            j++;
        }
    }
    int tempSize;
    int max = 0;
    for (j = 0; j < tempSize; j++)
        if (temp[j] > temp[max])
            max = j;
  return (max);
}
 
void del(int &a[]; int pos; int &size) {
    int i;
    for (i = pos; i < size - 1; i++)
        a[i] = a[i++];
    size--;
}
 
void printArr(int a, int size) {
  for (int i = 0; i < size; i++)
    printf("%i", a[i]); 
}
 
void mainAction(&a, &size) {
  createArr(a, size);
  printArr(a, size);
  del(a, findMax(a, size), size);
  printArr(a, size);
}
моя первая программа с функциями, поэтому ошибок много... кто что найдет
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2010, 20:41     удалить из массива максимальный из четных элементов
Посмотрите здесь:

Найти сумму четных элементов массива, стоящих на четных местах C++
C++ Найти максимальный элемент среди элементов, расположенных в четных столбцах массива (включая нулевой столбец)
C++ Найти максимальный элемент среди элементов, расположенных в четных столбцах массива
Удаление четных элементов массива,больших среднего арифметического всех элементов массива C++
Вычислить сумму S = P1 + P2 произведения P1 четных элементов массива xi и произведения P2 четных элементов массива yi , i = 1, 2, 3 C++
Найти сумму четных элементов массива cтоящих в четных местах(Ошибка компиляции error C2065: необъявленный идентификатор) C++
Из массива удалить первый из четных элементов C++ C++
В каждом столбце матрицы найти максимальный из четных элементов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
23.02.2010, 20:58     удалить из массива максимальный из четных элементов #2
стр 6 - вы не используйте потоки ввода/вывода C++ поэтому эту строку необходимо убрать
стр 17 - вы должны проинициализировать значение size, т.е. например так
C
1
const int size = 100;
стр 26 - точка с запятой должна стоять перед закрывающей скобкой, но это в данном случае
стр 31 - не проинициализировано j, в 35 строке будет ошибка. напишите
C++
1
int j = 0;
стр 34 - сравнение обозначается как == исправьте, у вас там присвоение.
Более быстрый способ проверки на четность
C
1
if(!(a[i] & 1))
стр 39 - tempSize - не проинициализирован, задайте определенное значение
стр 47 - в списке параметров параметры разделяются запятыми, а не точкой с запятой
стр 54 - a - это массив, а не обычный int в 4 байта
стр 59 - в списке параметров не заданы их типы

Пока все. исправляйте эти и продолжим искать дальше
Yandex
Объявления
23.02.2010, 20:58     удалить из массива максимальный из четных элементов
Ответ Создать тему
Опции темы

Текущее время: 11:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru