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

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

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

Одноименные массивы С++ - C++

18.11.2013, 00:37. Просмотров 255. Ответов 3
Метки нет (Все метки)

Не могу исправить ошибки.
Прошу помочь)
Ошибки:
error C2679: бинарный '>>': не найден оператор, принимающий правый операнд типа 'int []' (или приемлемое преобразование отсутствует)
fatal error C1075: конец файла обнаружен ранее, чем левая фигурная скобка '{' в ".\лаб100.cpp(42)"
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 <stdafx.h>
#include <iostream>
#include <locale>
#include <cstdlib>
 
using namespace std;
void Func_into(int arr[], int SIZE);
void Func_out_one(int arr[], int SIZE);
int Func_out_two(int arr[], int SIZE);
void MyFunc(int arr[], int SIZE) ;
 
int main(int arr[], int SIZE)
{
    Func_into(arr,SIZE);
    Func_out_one(arr,SIZE);
    Func_out_two(arr,SIZE);
    MyFunc(arr,SIZE);
    system("PAUSE");
    return 0;
}
void Func_into(int arr[], int SIZE)
{
    cout<<"Enter the num of the massive";
    std::cin>>arr;
    SIZE = sizeof(arr)/sizeof(int); // Подсчет количества элементов в массиве
    setlocale(0, "rus");
    cout << " Массив:\n" << endl;
}
void Func_out_one(int arr[], int SIZE)
{
    for(int i = 0; i < SIZE; i++)
    cout << " " << arr[i];
    cout << endl;
}
int Func_out_two(int arr[], int SIZE)
{
    for(int i = 0; i < SIZE; i++)
    cout << " " << arr[i];
    cout << endl;
}
void MyFunc(int arr[], int SIZE) 
{
    int x, y, z;
    cout << " Введите промежуток [x,y]:" << endl;
    cout << " x = "; 
    cin >> x;
    cout << " y = "; 
    cin >> y;
    cout << " Введите значение z:";
    cin >> z;
    for(int i = 0; i < SIZE; i++) 
    {
        if(arr[i] < x || arr[i] > y) 
        {
            arr[i] = z;
        }
        if(i=0)
        {
        cout<<"Мимо промежутка";
        }
        if(i=SIZE)
        {
            cout<<"Все в промежутке";
    }
    return;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2013, 00:37     Одноименные массивы С++
Посмотрите здесь:

Одноименные массивы С++ - C++
Если в указанном массиве хотя бы одно значение элемента лежит в промежутке , то все остальные элементы, которые не попадают в промежуток...

Не возникает ли коллизия имен, если использовать два пространства имен, и в каждом из них будут одноименные? - C++
Вот например namespace nms1 { int gh; } namespace nms2 { int gh;

Одноименные индексы невозможны? - SQL Server
Столкнулся с проблемой - штампую кучу таблиц с одинаковой структурой (имена столбцов и все прочее), и решил в каждой сделать primary...

одноименные заряды.Электродинамика - Физика
Одноименные заряды q1 = 0,2 мкКл, q2 = 0,5мкКл и q3 = 0,4 мкКл расположены в вершинах треугольника (см. рис.) со сторонами a = 4 см, b =...

Перенос файлов в одноименные папки - CMD/BAT
Суть такая: Есть файлы - картинки и есть подпапки в той же директории, названия картинок соответствует названию папок. Допустим, есть...

В папках появляются одноименные exe и архивы с xls - Удаление вирусов
Доброго вечера! Теперь беда с личным ноутбуком, прошу помощи. На диске D в каждой папке стали появляться одноименные с папкой exe и...

Как мне идентифицировать переключатель для вызова события, если они все одноименные - C#
У меня id - переключателя нету , есть только name , value , к тому жэ name одно и тожэ имя 15 radio ??? Подскажите люди плизззззззззз!

Даны массивы а и b. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi= -ai - Pascal
Даны массивы а и b, состоящие из n-элементов каждый. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi=...

Упорядочить массивы по по убыванию, потом соединить массивы в один упорядоченный массив - C (СИ)
Начала писать, запуталась Даны два одномерных массива состоящие из 10 целых чисел. Упорядочить массивы по по убыванию, потом соединить...

Даны массивы A(8), F(8),Q(8). Сформировать массивы С(8), каждый элемент которого вычисляется по формуле - Pascal ABC
uses crt; type mas=array of integer; var A,F,Q,C:mas; i,s:integer; begin clrscr; writeln('Массив первый:'); for i:=1...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genn55
366 / 213 / 41
Регистрация: 26.12.2012
Сообщений: 707
18.11.2013, 01:10     Одноименные массивы С++ #2
В 24 строке следует написать
C++
1
std::cin>>arr[SIZE];
и в 62 строке лишняя фигурная скобка

Добавлено через 2 минуты
В функции
i
C++
1
nt Func_out_two(int arr[], int SIZE)
а ничего не передается

Добавлено через 7 минут
Возможно я и ошибаюсь но
C++
1
int main(int arr[], int SIZE)
работать не будет.
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81
18.11.2013, 02:13  [ТС]     Одноименные массивы С++ #3
Цитата Сообщение от Genn55 Посмотреть сообщение
В 24 строке следует написать
C++
1
std::cin>>arr[SIZE];
и в 62 строке лишняя фигурная скобка

Добавлено через 2 минуты
В функции
i
C++
1
nt Func_out_two(int arr[], int SIZE)
а ничего не передается

Добавлено через 7 минут
Возможно я и ошибаюсь но
C++
1
int main(int arr[], int SIZE)
работать не будет.
error C2133: arr: неизвестный размер
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
67
68
#include <iostream>
#include <locale>
#include <cstdlib>
 
using namespace std;
void Func_into(int arr[], int SIZE);
void Func_out_one(int arr[], int SIZE);
void Func_out_two(int arr[], int SIZE);
void MyFunc(int arr[], int SIZE) ;
 
int main()
{
    int *arr[];
    int SIZE;
    Func_into(*arr,SIZE);
    Func_out_one(*arr,SIZE);
    Func_out_two(*arr,SIZE);
    MyFunc(*arr,SIZE);
    system("PAUSE");
    return 0;
}
void Func_into(int arr[], int SIZE)
{
    cout<<"Enter the num of the massive";
    std::cin>>arr[SIZE];
    SIZE = sizeof(arr)/sizeof(int); // Подсчет количества элементов в массиве
    setlocale(0, "rus");
    cout << " Массив:\n" << endl;
}
void Func_out_one(int arr[], int SIZE)
{
    for(int i = 0; i < SIZE; i++)
    cout << " " << arr[i];
    cout << endl;
}
void Func_out_two(int arr[], int SIZE)
{
    for(int i = 0; i < SIZE; i++)
    cout << " " << arr[i];
    cout << endl;
}
void MyFunc(int arr[], int SIZE) 
{
    int x, y, z;
    cout << " Введите промежуток [x,y]:" << endl;
    cout << " x = "; 
    cin >> x;
    cout << " y = "; 
    cin >> y;
    cout << " Введите значение z:";
    cin >> z;
    for(int i = 0; i < SIZE; i++) 
    {
        if(arr[i] < x || arr[i] > y) 
        {
            arr[i] = z;
        }
        if(i=0)
        {
        cout<<"Мимо промежутка";
        }
        if(i=SIZE)
        {
            cout<<"Все в промежутке";
        }
    }
    return;
}
Peregrin
33 / 33 / 1
Регистрация: 16.11.2012
Сообщений: 59
18.11.2013, 02:21     Одноименные массивы С++ #4
В 58 и 62 строке написано "i=", исправь на "i==", в 25 строке arr[SIZE-1] скорее всего должно стоять
Yandex
Объявления
18.11.2013, 02:21     Одноименные массивы С++
Ответ Создать тему
Опции темы

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