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

Написать функцию setmin(T&x). Она должна заменять x на элемент, заведомо меньший всех элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ базы данных (Создать двоичный файл с информацией об успеваемости студентов) http://www.cyberforum.ru/cpp-beginners/thread855293.html
Создать двоичный файл с информацией об успеваемости студентов некоторого факультета за все время обучения. Добавить в файл поле "Средняя успеваемость". Удалить из файла информацию о студентах с средним баллом менее 3.5 #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream> #include <malloc.h> #include <math.h> #include <string.h> #include <clocale>
C++ Удаление узла дерева Добрый вечер. У меня маленькая проблема - написал шаблон для работы с бинарным деревом поиска. Вроде асе робит, но возникла проблема с удалением внутренних узлов. Листья удаляются нормально, а вот при попытке удаления внутреннего узла программа радостно падает. И в чем дело понять не могу. Выручайте люди добрые... Вот код Я конечно дико извиняюсь, что он без комментариев, но времени нет...... http://www.cyberforum.ru/cpp-beginners/thread855288.html
C++ Неправильная конвертация типов в MVS С++ 2008
Скажите, почему в Microsoft Visual Studio 6 результатом программы double r1=1.12; double r2=1.13; int c; c=100*r2 - 100*r1; cout<<"100*r1="<<100*r1<<"\n"; cout<<"100*r2="<<100*r2<<"\n"; cout<<"c="<<c;
C++ нужно посчитать, сколько можно провести прямых, которые не будут параллельны другим прямым уже находящимся на коорд. плоскости.
Вообщем нам даны N пар чисел X и Y, обозначающие координаты точек. Нам нужно посчитать, сколько можно провести прямых, которые не будут параллельны другим прямым уже находящимся на коорд. плоскости. Спасибо заранее!
C++ Двумерные массивы. Найти максимальный среди элементов, повторившихся более одного раза http://www.cyberforum.ru/cpp-beginners/thread855256.html
Дан массив A. Найти максимальный среди элементов, повторившихся более одного раза.
C++ Как запустить процесс с параметрами Не могу запустить процесс с параметрами. system("D:\\Program Files\\GTASA\\samp.exe -c -h 228.1337.228.1337 -p 1337"); При такой попытке пишет: Программа работает..."D:\Program" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Как исправить, чтобы программа запустилась с параметрами? Спасибо =) подробнее

Показать сообщение отдельно
dima__
0 / 0 / 0
Регистрация: 29.03.2014
Сообщений: 20
14.04.2014, 23:33     Написать функцию setmin(T&x). Она должна заменять x на элемент, заведомо меньший всех элементов массива
присоединяюсь к вопросу - менял в ф-ции "setmin " void на int, пытался с темплейтами и без, игрался с переменными, и аргументами - не помогло, меняются только названия ошибок...Помогите "setmin " этот подшаманить, чтоб заработало, плиз

Добавлено через 51 минуту
#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;

template <class T>

T setmin(T x)
{
T min = a[0]

for( i=1;i<size;i++)
{
if (a[i]>min)
min = a[i];
}
return min;
}


template <class T>

void insertSortGuarded(T a[], long size) {
T x;
long i, j;
T backup = a[0]; // сохранить старый первый элемент
T setMin(a[0]); // заменить на минимальный

// отсортировать массив
for(i=1;i<size;i++){
x = a[i];

for (j=i-1;a[j]>x;j--)
a[j+1]=a[j];

a[j+1] = x;
}

// вставить backup на правильное место
for(j=1;j<size&&a[j]<backup;j++)
a[j-1]=a[j];

// вставка элемента
a[j-1] = backup;
}

void main(){
srand(time(NULL));
const long SIZE=10;
int ar[SIZE];

// до сортировки
for(int i=0;i<SIZE;i++){
ar[i]=rand()%100;
cout<<ar[i]<<"\t";
}
cout<<"\n\n";
insertSortGuarded(ar,SIZE);

// после сортировки
for(int i=0;i<SIZE;i++){
cout<<ar[i]<<"\t";
}
cout<<"\n\n";
}

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