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

Разветвления и матрицы - C++

Восстановить пароль Регистрация
 
Negat1ve
0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 3
09.12.2010, 23:33     Разветвления и матрицы #1
Помогите пожалуйста написать 2 задачи... буду очень благодарен!
Задача 1. Разветвления :
Даны три различных числа. Большее уменьшить в два раза. Среднее заменить полусуммой большего и меньшего. Меньшее увеличить на пять.
Задача 2. Матрицы
Дана действительная матрица размера m*n. Найти сумму элементов столбца, в котором расположен элемент с наибольшим значением. Предполагается, что такой элемент единственный.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2010, 23:33     Разветвления и матрицы
Посмотрите здесь:

Разветвления C++
тема Разветвления. C++
Полная форма разветвления C++
C++ Алгоритмы разветвления
задача на сочетание цикла и разветвления C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
09.12.2010, 23:55     Разветвления и матрицы #2
Цитата Сообщение от Negat1ve Посмотреть сообщение
Даны три различных числа. Большее уменьшить в два раза. Среднее заменить полусуммой большего и меньшего. Меньшее увеличить на пять.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
#define max(a, b, c) a > b && a > c? a : b > a && b > c? b : c > a && c > b? c : 0
#define min(a, b, c) a < b && a < c? a : b < a && b < c? b : c < a && c < b? c : 0
#define midle(a, b, c) a != max(a, b, c) && a != min(a, b, c)? a : b != max(a, b, c) && b != min(a, b, c)? b : c != max(a, b, c) && c != min(a, b, c)? c : 0
 
int main()
{
    double a, b, c;
    std::cin >> a >> b >> c;
    double max = max(a, b, c);
    double min = min(a, b, c);
    double midle = (max + min) / 2;
    std::cout << "max: " << max << " -> " << (max  / 2) << '\n' << "midle: " << (midle(a, b, c)) << " -> " << midle << '\n' << "min: " << min << " -> " << (min + 5);
    return 0;
}
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.12.2010, 01:33     Разветвления и матрицы #3
Цитата Сообщение от Negat1ve Посмотреть сообщение
Дана действительная матрица размера m*n. Найти сумму элементов столбца, в котором расположен элемент с наибольшим значением. Предполагается, что такой элемент единственный.
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 <ctime>
#include <iomanip>
 
using namespace std;
 
int main()
{
        setlocale(LC_ALL,"Russian");
        srand(static_cast<int>(time(NULL)));
        const int M=5;
        const int N=5;
        int jmax,max,sum=0;
        int arr[M][N];
        cout<<endl<<"Матрица: "<<endl;
        for(int i=0; i<M; i++)
        {
            for(int j=0; j<N; j++)
            {
                    arr[i][j]=rand()%99;
                    cout<<setw(4)<<arr[i][j]<<setw(4);
            }
          cout<<endl;
        }
     max=arr[0][0];
     for(int i=0; i<M; i++)
        {
            for(int j=0; j<N; j++)
            {
                    if(arr[i][j]>max)
                    {
                        max=arr[i][j];
                        jmax=j;
                    }
            }
        }
     for(int i=0; i<M; i++)
     {
         sum+=arr[i][jmax];
     }
     cout<<"Сумма столбца "<<jmax+1<<" -> "<<sum<<endl;  
     system("pause");
   return 0;
}
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
10.12.2010, 01:44     Разветвления и матрицы #4
Цитата Сообщение от Negat1ve Посмотреть сообщение
Задача 2. Матрицы
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
#include<iostream>
#include<time.h>
using namespace std;
void main(){
    int m,n,index,result=0;
    cout<<"Vvedite koli4estvo stolbcov M: ";
    cin>>m;
    cout<<"Vvedite koli4estvo stroc N: ";
    cin>>n;
    int **arr = new int*[m];
    for(int i=0;i<m;i++)
        arr[i]=new int[n];
    srand((unsigned)time(NULL));
    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++){
            arr[i][j]=rand()%100;
            cout<<arr[i][j]<<" ";
        }
        cout<<endl;
    }
    int max=0;
    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++)
        {
            if(arr[i][j]>max){
                max=arr[i][j];
                index=j;
            }
        }
    }
    for(int i=0;i<m;i++)
        result+=arr[i][index];
    cout<<"Summa elementov stolbca s maximal elemetom ravna: "<<result;
    cout<<endl;
    for(int i=0;i<m;i++)
        delete []arr[i];
    delete []arr;
 
}
Добавлено через 28 секунд

Не по теме:

опоздал)))

Negat1ve
0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 3
10.12.2010, 15:51  [ТС]     Разветвления и матрицы #5
Всем огромное спасибо!
Отнес преподавателю он сказал что бы это сделал в среде MFC (AppWizard) (exe)
кто не будь может еще помочь?
Negat1ve
0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 3
13.12.2010, 14:35  [ТС]     Разветвления и матрицы #6
апчег
Yandex
Объявления
13.12.2010, 14:35     Разветвления и матрицы
Ответ Создать тему
Опции темы

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