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

Найти максимум и минимум в массиве и поменять их местами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск простых чисел http://www.cyberforum.ru/cpp-beginners/thread1152762.html
Знаю, что тема избитая, но решил написать алгоритм поиска простых чисел. int j,i,k /*количество простых*/ ,nech,prime; bool a; k=1; nech=3; prime=2;// Одно простое число - 2, первое нечётное - 3 for(j=1;j<1000;j++){ // Смотрим 1000 нечётных чисел for(i=1;i<=k;i++){ // Смотрим столько раз, сколько простых чисел в массиве if(nech%prime==0){ // Если...
C++ Почему переменной присваивается произвольное значение("мусор")? Мой черновой вариант кода. Он очень черновой так что многое не суть важно, но переменной х я присваиваю значение 0. Если после приглашения ввести набор чисел, мы введем что вроде 11111111111111111111111111111111111111111111111111111, то после нажатие enter х получает произвольное значение. Вопрос почему? Проблема решается перестановкой объявления х. Но я хочу понять почему так происходит.... http://www.cyberforum.ru/cpp-beginners/thread1152757.html
Как рационально применять if C++
когда идет несколько условий подряд зависимых от первого условия (если первое исполнится другие не должны выполняться) каком случае меньше ресурсов PC будет использовано так: if(условие){} if(условие){} if(условие){} или так: if(условие){}
C++ Фрагментация RAM
Почитал о программировании встроенных систем,там говорилось о фрагментации памяти. Например: Есть элемент типа int (4 байта) и массив типа char из 2х элементов (2 байта).Памяти у нас есть 6 кб. Размещаем там char. Схема размещения такова : -сh--- (где "-" - это свободные байты). После этого у нас образуются две дыры,в которые мы не можем поместить наше число (int) ? Борется ли с этим Ось ?...
C++ Создать программу, создающую корректный HTML-файл с форматированием, содержащий весь текст из файла http://www.cyberforum.ru/cpp-beginners/thread1152738.html
Здраствуйте. Задание: Имеется два входных файла – файл_с_текстом и файл_словаря. Файл_с_текстом содержит текст в виде последовательностей текстовых строк, разделенных стандартным разделителем строки. Файл_словаря содержит произвольное количество строк, каждая из которых содержит ровно одно слово. Пример файла_с_текстом: ----НАЧАЛО ФАЙЛА---- Файл_с_текстом содержит текст в виде...
C++ Выделение памяти при наследовании классов Здравствуйте! У меня есть метод который, читает память занимаемую классом. Есть несколько базовых классов и два наследуемых класса - Circle и EqTriangle. Программа выводит 168б ( Circle - 72б и EqTriangle - 96б). Я подсчитал вручную - 120б ( Circle - 48б и EqTriangle - 72б). Не хватает 24б в обоих случаях. Память выделяется только под данные класса, но на что тогда уходят еще 24б? хедер мой... подробнее

Показать сообщение отдельно
Saddiel
 Аватар для Saddiel
7 / 7 / 0
Регистрация: 02.11.2012
Сообщений: 152
21.04.2014, 05:38     Найти максимум и минимум в массиве и поменять их местами
Привет всем, помогите разобраться в программе
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
#include<iostream>
#include<stdlib.h>
#include<time.h>
 
using namespace std;
                                                                                
int zam(int *x,int y);                                                          
                                                                                
 
int main()
{
    unsigned srand (time(NULL)); 
    setlocale(LC_ALL, "rus"); 
    int q,w;                        //q - строки, w - столбцы
    cout<<"Введите размерность матрицы"<<endl;
    cin>>q>>w; cout<<endl;
    int i, j;
    
    int **b = new int *[q];
    for(i=0;i<q;i++) b[i] = new int [w];
    
    for(i=0;i<q;i++)
        for(j=0;j<w;j++)
        {b[i][j]=rand()%100-50;}
    for(i=0;i<q;i++)
    {
        for(j=0;j<w;j++)
        {cout << b[i][j] <<"  ";}
        cout << endl << endl;}
        system("Pause");
    cout<<endl<<endl;
    
    for(i=0;i<q;i++)                                                        
    zam(b[i],w); //что делает эта функция, что означает b[i]    
    
        
    system("Pause");                                                            
}
 
                                                                                
int zam(int *x,int y)
{
    int i,nmin=0,nmax=0;
    for(i=1;i<y;i++)
    {if(*(x+nmin)>=*(x+i)) nmin=i;
    if(*(x+nmax)<=*(x+i)) nmax=i;}
    int z;
    z=*(x+nmin);  // что обозначает х?
    *(x+nmin)=*(x+nmax);
    *(x+nmax)=z;
    for(i=0;i<y;i++)
    {cout << *(x+i) << "  ";}
    cout << endl << endl;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru