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

В матрице найти максимальный и минимальный элемент,переставить строки в которых они находится - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция stod() выводит только 4 знака после запятой http://www.cyberforum.ru/cpp-beginners/thread1083479.html
Как сделать так, чтобы функция stod() при преобразовании строки string в число double не ограничивала количество знаков после запятой четырьмя. Например, в этом примере: // stod example #include <iostream> // std::cout #include <string> // std::string, std::stod int main () { std::string orbits ("365.24 29.53"); std::string::size_type sz; // alias of size_t
C++ Как задать условие, что по окончанию файла завершается цикл? Файл присоединен таким образом: ifstream in("in.txt");Что написать в скобках оператора while(), чтобы цикл завершался по окончанию файла? http://www.cyberforum.ru/cpp-beginners/thread1083473.html
нужно дополнить - исправить код C++
Понимаю, что задач вроде не сложная, но никак не получается переделать код. Я решил задачу , которую выкладывал ниже, про кол-во островов, кто не помнит вот условие. дана карта в виде массива из 0 и 1, она записана в файле input.txt с таким форматом: в первой строке файла записано 2 числа - кол-во строк и кол-во столбцов, в остальных строках сама матрица эта матрица представляет собой карту...
Функция доступа в закрытую зону класса C++
я не волшебник, я только только начал. суть вопроса вот в чем: был дан код, в котором данные-элементы некоторых классов лежали в открытой секции, по заданию преподавателя эти элементы нужно перенести в закрытые (private) секции. Вроде задача не сложная, но что то я никак не могу сообразить со следующим. Приведу почти все объявление классов и ту часть кода где поймал затык. КЛАССЫ: class...
C++ очистка памяти http://www.cyberforum.ru/cpp-beginners/thread1083445.html
в данном случае деструктор очистит всё, или нет? #include "base.h" #include <cstdlib> #include <ctime> base::base(int x,int y) { for (int i=0;i<x;i++) { int *b=new int; for (int j=0;j<y;j++)
C++ Инициализация в теле конструктора или в списке инициализации. Здрасте. class random1 { public: random(): a(5) {} private: int a; }; подробнее

Показать сообщение отдельно
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
28.01.2014, 14:22
razqr,
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
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<iomanip>
int main()
{
    size_t arraySize;
    std::cin>>arraySize;
    srand(time(NULL));
    int **array = new int *[arraySize];
    for(size_t i=0; i<arraySize; i++)
        array[i] = new int [arraySize];
    std::cout<<"\nMatrix:\n";
    for(size_t i=0; i<arraySize; i++,std::cout<<std::endl)
        for(size_t j=0; j<arraySize; j++)
            std::cout<<std::setw(5)<<(array[i][j] = rand()%20 - 5);
    int Max = array[0][0],Min = array[0][0];
    size_t RowMax(0),RowMin(0);
    for(size_t i=0; i<arraySize; i++)
        for(size_t j=0; j<arraySize; j++)
        {
            if(Max<array[i][j])
            {
                Max = array[i][j];
                RowMax = i;
            }
            if(Min>array[i][j])
            {
                Min = array[i][j];
                RowMin = i;
            }
        }
    if(RowMax==RowMin)
        std::cout<<"\nMaximum and minimum element are in the same line";
    else
        for(size_t j=0; j<arraySize; j++)
            std::swap(array[RowMax][j],array[RowMin][j]);
    std::cout<<"\nNew matrix:\n";
    for(size_t i=0; i<arraySize; i++,std::cout<<std::endl)
        for(size_t j=0; j<arraySize; j++)
            std::cout<<std::setw(5)<<array[i][j];
    std::cout<<"\nMaximal element: "<<Max<<std::endl;
    std::cout<<"Minimal element: "<<Min;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru