С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Соединение 3 в 1-ну - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Си( решить пример с матрицами) http://www.cyberforum.ru/cpp-beginners/thread265127.html
Нужно вычислить D=(A+C)*B*(C+B) матрицы 20*20.Учесть возможность ввода матриц меньшей размерности.Ввод матриц A,B,C задать из файла.Результат записать в файл.Вроде че-то сделал....но результат не...
C++ Среди чисел найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел Помогите решить прогу плз. Условие: Дано натуральное число n. Среди чисел 1,2,...,n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел.(Определить процедуры,... http://www.cyberforum.ru/cpp-beginners/thread265123.html
Даны действительные числа х1, у1, х2, у2, …,х10, у10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (х1, у1), (х2, C++
Даны действительные числа х1, у1, х2, у2, …,х10, у10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (х1, у1), (х2, у2), …, (х10, у10). (Определить процедуру...
Ссылки(водный пример) C++
задача : Описать и инициализировать некоторым значением переменную x типа int. Описать ссылки ir (типа int) и dr (типа double) и инициализировать их переменной x. Напечатать адреса переменных x,...
C++ Создание матрицы http://www.cyberforum.ru/cpp-beginners/thread265105.html
Помогите, пожалуйста, создать матрицу, например такую: 12345 78924 23401 35697 и чтобы она просто выводилась на экран. Искал исходники, но что-то поиск не дал результатов. единственное что...
C++ Циклическая смена даты Помогите пожалуйста с написанием цикла в котором меняется дата на день вперед, а по достижению конца месяца, меняет месяц и идет новый счет дней!, а так же смена года подробнее

Показать сообщение отдельно
qheff
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 24

Соединение 3 в 1-ну - C++

27.03.2011, 19:59. Просмотров 1533. Ответов 18
Метки (Все метки)

1. Даны три числа {A,B,C}. Разработать алгоритм поиска наименьшего значения из {|a-b|}, {|a-c|}, {|b-c|}.
2. Из положительный элементов массива T(14) выбрать наименьший по значению элемент и поменять местами с 3-м элементов этого массива.
3. Определить минимальный положительный элемент главной диагонали матрицы A(5,5) и заменить все элементы строки и столбца, в котором он находится, числом K.

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#include "StdAfx.h" //не относиться, к программе.
 
#include <iostream>
#include <iomanip>
#include <ctime>
#include <cstdlib>
 
 
 
using namespace std;
 
 
int task1() 
{
        srand( ( unsigned ) time ( NULL ) );
        const int arrSize = 5;
        int T[ arrSize ];
        //Вводим значения в массив
        for ( int i = 0; i < arrSize; i++ ) { 
                cout << "Input element T[ " << i << " ] - ";    
                T[ i ] = rand() % 21 - 10;
                cout << T[ i ] << endl;
        } 
        //Выводим массив на экран
        cout << "\n\nArray:\n";
        for ( int i = 0; i < arrSize; i++ )
                cout << setw( 4 ) << T[ i ];
        
        int index = 0;
 
        for ( int i = 1; i < arrSize; i++ ) { 
                if ( T[ i ] >= 0 && T[ index ] < 0 ) {
                        index = i;
                }
                else if ( T[ i ] >= 0 && T[ index ] >= 0 && T[ i ] < T[ index ] ) {
                        index = i;
                }
        }       
 
        if ( T[ index ] < 0 ) 
                index = -1;
 
        if ( index >= 0 ) {
                cout << "\n\nMinimal element of array T[ " << index << " ] - " << T[ index ] << endl;
                int temp = T[ 2 ];
                T[ 2 ] = T[ index ];
                T[ index ] = temp;
                cout << "\n\nArray:\n";
                for ( int i = 0; i < arrSize; i++ ) 
                        cout << setw( 4 ) << T[ i ];
                cout << endl << endl;
        }
        else
                cout << "\n\nAn array does not have positive elements\n\n";
}
 
int task2() 
 
{
        srand( ( unsigned ) time ( NULL ) );
        const int arrSize = 5;
        int T[ arrSize ][ arrSize ];
        //Вводим значения в массив
        for ( int i = 0; i < arrSize; i++ ) { 
                for ( int j = 0; j < arrSize; j++ ) { 
                        //cout << "Input element T[ " << i << " ][ " << j << " ] - ";   
                        T[ i ][ j ] = rand() % 21 - 10;
                        //cout << T[ i ] << endl;               
                } 
        } 
        //Выводим массив на экран
        cout << "\n\nArray:\n";
        for ( int i = 0; i < arrSize; i++ ){
                for ( int j = 0; j < arrSize; j++ ) 
                        cout << setw( 4 ) << T[ i ][ j ];
                cout << endl;
        }
        
        int indexRowCol = 0;
 
        for ( int i = 0; i < arrSize; i++ ) { 
                if ( T[ i ][ i ] >= 0 && T[ indexRowCol ][ indexRowCol ] < 0 ) {
                        indexRowCol = i;
                }
                else if ( T[ i ][ i ] >= 0 && T[ indexRowCol ][ indexRowCol ] >= 0 && T[ i ][ i ] < T[ indexRowCol ][ indexRowCol ] ) {
                        indexRowCol = i;
                }
        }       
 
        cout << "Index - " << indexRowCol << endl;
 
        if ( T[ indexRowCol ][ indexRowCol ] < 0 ) 
                indexRowCol = -1;
 
        if ( indexRowCol >= 0 ) {
                cout << "\n\nMinimal element of main diagonal in matrix T[ " << indexRowCol << " ][ " 
                          << indexRowCol << " ] is " << T[ indexRowCol ][ indexRowCol ] << endl;
                int temp = T[ indexRowCol ][ indexRowCol ];
                for ( int i = 0; i < arrSize; i++ ){
                        for ( int j = 0; j < arrSize; j++ ) 
                                if ( i == indexRowCol || j == indexRowCol) 
                                        T[ i ][ j ] = temp;
                }
 
 
                cout << "\n\nArray:\n";
                for ( int i = 0; i < arrSize; i++ ){
                        for ( int j = 0; j < arrSize; j++ ) 
                                cout << setw( 4 ) << T[ i ][ j ];
                        cout << endl;
                }
                cout << endl << endl;
        }
        else
                cout << "\n\nMatrix does not have positive elements in main diagonal\n\n";
}
 
#include "StdAfx.h"
 
#include <iostream>
#include <cmath>
#include <algorithm>
 
int task3 ()
{
    const int SIZE = 3;
    int MAS [SIZE];
    int a, b, c;
 
    std::cin >> a >> b >> c;
 
    MAS[0] = fabs (a-b);
    MAS[1] = fabs (a-c);
    MAS[2] = fabs (b-c);
 
    std::cout << *std::max_element (MAS, MAS + SIZE);
    return 0;
}
 
int main () 
{
task1();
task2();
task3();
}
Вывод:
1>------ Построение начато: проект: Zadacha1, Конфигурация: Debug Win32 ------
1> Zadacha1.cpp
1>c:\users\жека\documents\visual studio 2010\projects\zadacha1\zadacha1\zadacha1.cpp(132): error C2668: fabs: неоднозначный вызов перегруженной функции
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(565): может быть "long double fabs(long double)"
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(517): или "float fabs(float)"
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(118): или "double fabs(double)"
1> при попытке сопоставить список аргументов "(int)"
1>c:\users\жека\documents\visual studio 2010\projects\zadacha1\zadacha1\zadacha1.cpp(133): error C2668: fabs: неоднозначный вызов перегруженной функции
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(565): может быть "long double fabs(long double)"
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(517): или "float fabs(float)"
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(118): или "double fabs(double)"
1> при попытке сопоставить список аргументов "(int)"
1>c:\users\жека\documents\visual studio 2010\projects\zadacha1\zadacha1\zadacha1.cpp(134): error C2668: fabs: неоднозначный вызов перегруженной функции
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(565): может быть "long double fabs(long double)"
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(517): или "float fabs(float)"
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(118): или "double fabs(double)"
1> при попытке сопоставить список аргументов "(int)"
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

В чём может быть проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.