Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
9 / 9 / 7
Регистрация: 23.11.2012
Сообщений: 94

Шаблон функции. Некорректная работа

18.03.2013, 22:03. Показов 655. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Проблема такая: ниже приведенный код почему то некорректно отображает вызовы со всеми последующими массивами после float в качестве аргументов. Подскажите пожалуйста почему? И как исправить?

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
#include <iostream>
using namespace std;
template<class Val>
//////////////////////////////////////////
Val avg( Val* arr[], const int SIZE )
{
 for( int j = 0; j < SIZE; j++)
 {
  Val temp += arr[j];
 }
 temp /= SIZE;
 return temp;
}
//////////////////////////////////////////
int main( int argc, char* argv[] )
{
 const int SZ = 5;
 float arr1[SZ] = { 24.23, 12.7, 9.2, 7.9, 5.4 };
 float tv1 = avg( arr1, SZ );
 ///////////////////////////////////////////////////
 int arr2[SZ] = { 27, 15, 17, 88, 48 };
 int tv2 = avg( arr2, SZ );
 ///////////////////////////////////////////////////
 long arr3[SZ] = { 52, 64, 78, 92, 33 };
 long tv3 = avg( arr3, SZ );
 system("PAUSE");
 return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2013, 22:03
Ответы с готовыми решениями:

Некорректная работа функции fscanf
Пишу прогу. Нужно считать из файла данные. Читаю при помощи fscanf. В итоге прога вроде работает, а вот в переменной куда считываю...

Некорректная работа функции pow
Доброго времени суток. задали в универе написать прогу которая решала б кубическое уравнение.В расчетных формулах использовал функцию pow...

Некорректная работа повторно вызываемой функции
wstring fdirection(void) { wcout &lt;&lt; L&quot;Введите путь к файлу, который хотите зашифровать (файл должен существовать): &quot; &lt;&lt;...

4
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
18.03.2013, 22:04
Цитата Сообщение от fuzzytoozy Посмотреть сообщение
C++
1
Val temp += arr[j];
Каждый раз создаете новую переменную?
0
9 / 9 / 7
Регистрация: 23.11.2012
Сообщений: 94
18.03.2013, 22:13  [ТС]
ах да. Не исправленный код вставил. Вот так. Все равно не работает.
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
#include <iostream>
using namespace std;
template<class Val>
//////////////////////////////////////////
Val avg( Val* arr, const int SIZE )
{
 Val temp;
 
 for( int j = 0; j < SIZE; j++)
 {
  temp += arr[j];
 }
 temp /= SIZE;
 return temp;
}
//////////////////////////////////////////
int main( int argc, char* argv[] )
{
 const int SZ = 5;
 float arr1[SZ] = { 24.23, 12.7, 9.2, 7.9, 5.4 };
 int arr2[SZ] = { 27, 15, 17, 88, 48 };
 long arr3[SZ] = { 52, 64, 78, 92, 33 };
 cout << avg( arr1, SZ ) << endl;
 cout << avg ( arr2, SZ ) << endl;
 cout << avg ( arr3, SZ ) << endl;
 
 system("PAUSE");
 return 0;
}
Добавлено через 28 секунд
последние 2 вызова функция возвращает значения похожие на адрес памяти. При каждом запуске различные. Почему?
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
18.03.2013, 22:18
C++
1
Val temp=0;
Добавлено через 45 секунд
Переменная temp не инициализирована, так что складываете со случайным значением, которое было в памяти. Отсюда и разные результаты.
1
9 / 9 / 7
Регистрация: 23.11.2012
Сообщений: 94
18.03.2013, 22:19  [ТС]
оох и правда. thank you very much =*
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2013, 22:19
Помогаю со студенческими работами здесь

Некорректная работа функции _getch() в Release конфигурации
Всем привет. Если кратко, то есть код: #include &lt;iostream&gt; #include &lt;conio.h&gt; int main() { std::cout &lt;&lt; _getch()...

Некорректная работа функции нахождения "квадрата единиц" в двумерном массиве
Задание: Задан квадратный массив А из N стpок и N столбцов, элементами которого являются нули и единицы. Установить в нем наличие всех...

Некорректная работа цикла for.
Ниже приведен код программы, вычисляющей по заданному n значение n!. Прошу объяснить, почему программа выдает отрицательные числа порядка...

Некорректная работа программы
Помогите, пожалуйста, понять почему не работает программа. Ввод предложения работает, однако после нажатия клавиши Enter инвертированный...

Некорректная работа компилятора
простая схема для метода пузырькового упорядочения /* * Проект 4-1. Метод пузырькового * упорядочения. */ #include...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru