С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 5
1

Ошибки при создании шаблона

07.02.2012, 19:25. Показов 1273. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <iostream>
#include <conio.h>
#include "time.h"
#include <math.h>
#include <stdio.h>
 
using namespace std;
 
template <class Var>
Var fSumma (Var *, int);
 
template <class Var>
Var fProizvedenie(Var *, int);
 
template <class Var>
void fSortirovka(Var [], int);
 
void main(void){ 
    int *A, N, TYPE;
    double *B;
    cout<<"Vvedite chislo N ";
    cin>>N;
    do{
        cout<<"Vvedite tip: 1 - int, 2 - double ";
        cin>>TYPE;
    }while(TYPE!=1 && TYPE !=2);
    if(TYPE==1){
        A=new int[N];
        srand(time(0));
        for(int i=0;i<N;i++){
            A[i]=rand()%10-5;
            cout<<A[i]<<"  ";
        }
        cout<<endl<<"Summa polozhitelnyh elementov massiva ravna "<<fSumma(A,N);
        cout<<endl<<"Proizvedenie elementov, raspolozhennyh mezhdu maksimalnysm i minimalnym po modulu elementov, ravno "<<fProizvedenie(A,N)<<endl;
        fSortirovka(A,N);
        for(int i=0;i<N;i++) cout<<A[i]<<"  ";
    }
    else{
        B=new double[N];
        srand((unsigned)time(0));
        for(int i=0;i<N;i++){
            B[i]=rand()%10-5;
            B[i]/=10;
            cout<<B[i]<<"  ";
        }
        cout<<endl<<"Summa polozhitelnyh elementov massiva ravna "<<fSumma(B,N);
        cout<<endl<<"Proizvedenie elementov, raspolozhennyh mezhdu maksimalnysm i minimalnym po modulu elementov, ravno "<<fProizvedenie(B,N)<<endl;
        fSortirovka(B,N);
        for(int i=0;i<N;i++) cout<<B[i]<<"  ";
    }
    getch();
}
 
template <class Var>
Var fSumma(Var *A, int N){
    int Summ=0;
    for(int i=0;i<N;i++)
        if(A[i]>0) Summ+=A[i];
    return Summ;
}
 
template <class Var>
Var fProizvedenie(Var *A, int N){
    int min=0, max=0, Proizv=1;
    for(int i=1;i<N;i++){
        if(abs(A[i])<abs(A[min])) min=i;
        if(abs(A[i])>abs(A[max])) max=i;
    }
    if(max>min)
        for(int i=min+1;i<max;i++) Proizv*=A[i];
    if(max<min)
        for(int i=max+1;i<min;i++) Proizv*=A[i];
    return Proizv;
}
 
template <class Var>
void fSortirovka(Var A[], int N){
    int swap;
    for(int i=0;i<N;i++)
        for(int j=1;j<N-i;j++)
            if(A[j]>A[j-1]){
                swap=A[j-1];
                A[j-1]=A[j];
                A[j]=swap;
            }
}
 Комментарий модератора 
Используйте теги форматирования кода!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.02.2012, 19:25
Ответы с готовыми решениями:

При введении шаблона игнорируются ошибки
При написании класса, если не превращать его в шаблонный класс, MSVS находит все ошибки синтаксиса...

Ошибки при создании окна
Здравствуйте, не могли бы вы опять мне(Иванушке Дурачку) помочь? У меня есть библиотека на C++...

Ошибки при создании .dll
Решил попробывать создать .dll. Столкнулся с проблемами. DLLTEST.h #ifndef _DLLTEST_H_ #define...

Ошибки при создании объекта в другом файле
a.h struct Coords { int x; int y; Coords() {}; Coords(int mX, int mY) { x = mX; y = mY;...

9
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.02.2012, 19:29 2
alegator52rus, Описание ошибки в студию
0
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 5
07.02.2012, 19:56  [ТС] 3
(37): error C2374: 'i' : redefinition; multiple initialization
(30) : see declaration of 'i'
(50) : error C2374: 'i' : redefinition; multiple initialization
(42) : see declaration of 'i'

Добавлено через 24 минуты
код редактирую вылазиет еще больше ошибок((((
0
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
07.02.2012, 20:04 4
старый компилятор?
вынесите объявление int i из for
C++
1
2
3
int i;
for(i=0;i<N;i++)
...
0
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 5
07.02.2012, 20:15  [ТС] 5
это я уже делал выдает 34 ошибки(((

Добавлено через 1 минуту
да 6 версия
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
07.02.2012, 20:34 6
Цитата Сообщение от alegator52rus Посмотреть сообщение
это я уже делал выдает 34 ошибки(((
Какие???

Цитата Сообщение от alegator52rus Посмотреть сообщение
да 6 версия
Вроде как у майкрасофт старых версий есть такая проблема
0
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 5
07.02.2012, 20:48  [ТС] 7
Вот они
(59) : error C2065: 'N' : undeclared identifier
(35) : see reference to function template instantiation 'int __cdecl fSumma(int *,int)' being compiled
(60) : error C2065: 'A' : undeclared identifier
(35) : see reference to function template instantiation 'int __cdecl fSumma(int *,int)' being compiled
(60) : error C2109: subscript requires array or pointer type
(35) : see reference to function template instantiation 'int __cdecl fSumma(int *,int)' being compiled
(60) : error C2109: subscript requires array or pointer type
(35) : see reference to function template instantiation 'int __cdecl fSumma(int *,int)' being compiled
(68) : error C2109: subscript requires array or pointer type
(36) : see reference to function template instantiation 'int __cdecl fProizvedenie(int *,int)' being compiled
(68) : error C2109: subscript requires array or pointer type
36) : see reference to function template instantiation 'int __cdecl fProizvedenie(int *,int)' being compiled
(69) : error C2109: subscript requires array or pointer type
(36) : see reference to function template instantiation 'int __cdecl fProizvedenie(int *,int)' being compiled
(69) : error C2109: subscript requires array or pointer type
(36) : see reference to function template instantiation 'int __cdecl fProizvedenie(int *,int)' being compiled
(72) : error C2109: subscript requires array or pointer type
(36) : see reference to function template instantiation 'int __cdecl fProizvedenie(int *,int)' being compiled
(74) : error C2109: subscript requires array or pointer type
(36) : see reference to function template instantiation 'int __cdecl fProizvedenie(int *,int)' being compiled
(83) : error C2109: subscript requires array or pointer type
(37) : see reference to function template instantiation 'void __cdecl fSortirovka(int [],int)' being compiled
(83) : error C2109: subscript requires array or pointer type
(37) : see reference to function template instantiation 'void __cdecl fSortirovka(int [],int)' being compiled
(84) : error C2109: subscript requires array or pointer type
(37) : see reference to function template instantiation 'void __cdecl fSortirovka(int [],int)' being compiled
(85) : error C2109: subscript requires array or pointer type
(37) : see reference to function template instantiation 'void __cdecl fSortirovka(int [],int)' being compiled
(85) : error C2109: subscript requires array or pointer type
(37) : see reference to function template instantiation 'void __cdecl fSortirovka(int [],int)' being compiled
(85) : error C2106: '=' : left operand must be l-value
(37) : see reference to function template instantiation 'void __cdecl fSortirovka(int [],int)' being compiled
(86) : error C2109: subscript requires array or pointer type
(37) : see reference to function template instantiation 'void __cdecl fSortirovka(int [],int)' being compiled
(86) : error C2106: '=' : left operand must be l-value
(37) : see reference to function template instantiation 'void __cdecl fSortirovka(int [],int)' being compiled
(60) : error C2109: subscript requires array or pointer type
(48) : see reference to function template instantiation 'double __cdecl fSumma(double *,int)' being compiled
(60) : error C2109: subscript requires array or pointer type
(48) : see reference to function template instantiation 'double __cdecl fSumma(double *,int)' being compiled
(68) : error C2109: subscript requires array or pointer type
(49) : see reference to function template instantiation 'double __cdecl fProizvedenie(double *,int)' being compiled
(68) : error C2109: subscript requires array or pointer type
(49) : see reference to function template instantiation 'double __cdecl fProizvedenie(double *,int)' being compiled
(69) : error C2109: subscript requires array or pointer type
(49) : see reference to function template instantiation 'double __cdecl fProizvedenie(double *,int)' being compiled
(69) : error C2109: subscript requires array or pointer type
(49) : see reference to function template instantiation 'double __cdecl fProizvedenie(double *,int)' being compiled
(72) : error C2109: subscript requires array or pointer type
(49) : see reference to function template instantiation 'double __cdecl fProizvedenie(double *,int)' being compiled
(74) : error C2109: subscript requires array or pointer type
(49) : see reference to function template instantiation 'double __cdecl fProizvedenie(double *,int)' being compiled
(83) : error C2109: subscript requires array or pointer type
(50) : see reference to function template instantiation 'void __cdecl fSortirovka(double [],int)' being compiled
(83) : error C2109: subscript requires array or pointer type
(50) : see reference to function template instantiation 'void __cdecl fSortirovka(double [],int)' being compiled
(84) : error C2109: subscript requires array or pointer type
(50) : see reference to function template instantiation 'void __cdecl fSortirovka(double [],int)' being compiled
(85) : error C2109: subscript requires array or pointer type
(50) : see reference to function template instantiation 'void __cdecl fSortirovka(double [],int)' being compiled
(85) : error C2109: subscript requires array or pointer type
(50) : see reference to function template instantiation 'void __cdecl fSortirovka(double [],int)' being compiled
(85) : error C2106: '=' : left operand must be l-value
(50) : see reference to function template instantiation 'void __cdecl fSortirovka(double [],int)' being compiled
(86) : error C2109: subscript requires array or pointer type
(50) : see reference to function template instantiation 'void __cdecl fSortirovka(double [],int)' being compiled
(86) : error C2106: '=' : left operand must be l-value
(50) : see reference to function template instantiation 'void __cdecl fSortirovka(double [],int)' being compiled


 Комментарий модератора 
Подобные полотна - под кат!
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
07.02.2012, 20:53 8
alegator52rus, не-а. 5-6 от силы. А вообще, исправив abs на fabs, получил кое-что http://liveworkspace.org/code/... 4fc6f03085 Ну и int main конечно!
0
Модератор
Эксперт С++
13723 / 10920 / 6478
Регистрация: 18.12.2011
Сообщений: 29,151
07.02.2012, 20:55 9
Попробуйте функцию main()
поставить в самый конец проекта.
Есть подозрение, что 6 версия не может
реализовать вызов не имея реализованного шаблона.
0
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 5
07.02.2012, 21:04  [ТС] 10
не че не изменилосm((
0
07.02.2012, 21:04
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.02.2012, 21:04
Помогаю со студенческими работами здесь

Ошибки при создании vector'a пользовательского класса
Шалом, мои весьма дорогие друзья, столкнулся с проблемой. Решил использовать вместо массивов...

Ошибки в выполнении программы при динамическом создании структуры
Всем привет! В с++ не силен, только постигаю азы. Имеется задание (во вложении). Смахивает на...

Краш при создании чекпоинта: найти и исправить ошибки в коде
RPC_CALLBACK CRPCCallback::SetPlayerCheckpointEx(RPC_ARGS) { CVector pos; float size;...

Проблемы при создании и построении проекта Microsoft Visual Studio 2008 Ошибки!
Проблемы при создании и построении проекта Microsoft Visual Studio 2008. Ошибки!!!


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru