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

Найти строку матрицы с максимальным нечетным элементом поменять эту строку местами с нулевой строкой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано натуральное число n, вычислить http://www.cyberforum.ru/cpp-beginners/thread1080768.html
Помогите пожалуйста решить задачи 1. Дано натуральное число n, вычислить а) \frac{1}{sin1}+\frac{1}{sin1+sin2}+...+\frac{1}{sin1+sinn} б) \sqrt{2+\sqrt{2+...+\sqrt{2}}} в) \frac{cos1}{sin1}+\frac{cos1+cos2}{sin1+sin2}+...+\frac{cos1+...+cosn}{sin1+...+sin2n} г) \sqrt{3+\sqrt{6+...+\sqrt{3(n-1)+\sqrt{3n}}}} Заранее спасибо:bravo:
C++ Работа с файлами (дозапись в файл) вообщем вот код не работает добавление в файл #include <iostream> //IO #include <string> //strings #include <fstream> // for work with files #include <iomanip> // for setw #include <conio.h> //for getch const char strF = "Passengers.txt"; // файл с пассажирами const char strC = "Employees.txt"; //файл с сотрудниками const char strV = "vivod.txt"; // файл для вывода http://www.cyberforum.ru/cpp-beginners/thread1080764.html
В двухмерном целочисленном массиве (размеры массива N, M и значения его элементов вводить с клавиатуры) найти указанное значение. Массив в памяти разм C++
Помогите решить задания: На простом языке программирования чтобы было просто и понятно. 4. Найти минимальный элемент и поменять его с первым элементом. 5. Найти максимальный элемент и поменять его с последним элементом. 6. Найти минимальный элемент и поменять его с последним элементом. 7. Найти количество отрицательных и положительных элементов массива. 8. Найти количество 0-й и 1-ц в...
C++ Определить находится ли данная точка в середине многоугольника, или нет?
Какая функция будет считывать координаты вершин неправильного многоугольника, и некую точку которую будем проверять. Выводить находится ли данная точка в середине многоугольника, или нет? или подскажите как ее написать.
C++ shared_ptr с потомками http://www.cyberforum.ru/cpp-beginners/thread1080717.html
Добрый вечер, сейчас столкнулся с задачей хранить большие объемы динамически-выделенной памяти. Обычный массив Base* list не подходит, т.к. ограничен размер. Структура в виде дерева тоже —*проходиться по всей иерархии достаточно долго. Остановился на vector<shared_ptr<Base*>> list. Проблема в том, что нужно как-то изменять значения (то, на что указывают) этих самых shared_ptr'ов во время...
C++ Переставить числа в массиве таким образом, чтобы сначала шли элементы меньше a[b], затем равные a[b], и потом большие 3) Дан массив a и число b. Переставить числа в массиве таким образом, чтобы сначала шли элементы меньше a, затем равные a, и потом большие a. Удалить из массива все элементы, равные b и a. прошу помогите, желательно в Visual С++ подробнее

Показать сообщение отдельно
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
25.01.2014, 05:02     Найти строку матрицы с максимальным нечетным элементом поменять эту строку местами с нулевой строкой
CrazyFly,вроде работает, но проверь на всякий случай
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include<cstdlib>
#include<iomanip>
#include<iostream>
int main()
{
    srand(time(NULL));  //каждый  раз получется разные случайные числа
    const int H=5;
    int matrix[H][H] = {0};
    int i,j,tmp;
    int iMax,jMax;
 
 
 
    for ( i = 0 ; i < H ; i++ )                       //перебираются строки
    {
        for( j = 0 ; j < H ; j++ )                     //а здесь столбцы
        {
            matrix[i][j]=rand()%10+1;      //rand() - это рандомно присваиваем значения, rand()%10+1 -рандомно присваивает в диапазоне от 0 до 10
            printf("%d ",matrix[i][j]);        //вывод первичной матрицы
        }
        printf("\n");
    }
    iMax=0;
    jMax=0;
 
 
 
    for (i = iMax; i < H; i++)
    {
        for (j = 0; j < H; j++)
        {
            if ((matrix[i][j] % 2 != 0) && (matrix[i][j] > matrix[iMax][jMax]))
            {
                iMax = i;
                jMax = j;
            }
        }
    }
 
 
    for( j = 0 ; j < H ; j++ )
    {
        tmp = matrix[0][j]; //меняем местами строки. tmp - это буфер
        matrix[0][j] = matrix[iMax][j];
        matrix[iMax][j] = tmp;
 
    }
 
    printf("print matrix\n");
    for ( i = 0 ; i < H ; i++ )
    {
        for( j = 0 ; j < H ; j++ )
        {
            //printf("%d ",matrix[i][j]); //вывод конечной матрицы
            std::cout<<std::setw(5)<<matrix[i][j];
        }
        printf("\n");
    }
 
 
    return 0;
}
 
Текущее время: 19:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru