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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Rikimaru
7 / 7 / 0
Регистрация: 25.09.2010
Сообщений: 31
#1

преобразовать задание ввиде функции - C++

20.10.2010, 16:02. Просмотров 264. Ответов 0
Метки нет (Все метки)

Все необходимые данные для
функций должны передаваться им в качестве параметров. Использование гло-
бальных переменных в функциях не допускается.
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 "stdafx.h"
#include <stdlib.h>
#include <conio.h>
#include <math.h>
 
int main()
{
    const int n=5;
    int i, j;
    int b[n][n];
//заполняем матрицу случайным образом
    srand(13);
    for (i=0; i<n; i++)
    for (j=0; j<n; j++)
    {
        b[i][j]=(double)rand()/(RAND_MAX+1)*(5-(-5))+(-5);
    }
//выводим матрицу на экран
    for (i=0; i<n; i++)
    {
        for (j=0; j<n; j++)
        printf ("%4d", b[i][j]);
        printf("\n");
    }
//проверяем каждый столбец на наличие отрицательных чисел
    int sum=0;
    bool k;
    for(j=0; j<n; j++)
    {
        k = true; 
        for(i=0; i<n; i++)
        {
            if(b[i][j]<0) k=false;
        }
//если в столбце нет отрицательных чисел, то вычисляем сумму
        if(k==true)
        {  
            for(i=0; i<n; i++) sum+=b[i][j];                
        }
    }
//минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы (включая саму побочную диагональ и точки a[0][0], a[n-1][n-1])
//найдем данный минимум среди побочной диагонали и дигоналей расположенных выше ее
    int sum1, min=abs(b[0][0]), t;
    for (t=0; t<n; t++)//если t=0 то вычисляем побочную диагональ, t=1 вычисляем диагональ расположенную выше и т.д.
    {
        sum1=0;//обнуляем сумму при каждом заходе в цикл
        for (j=n-1-t, i=0; j>=0, i<n-t; j--, i++)
        {
            sum1+=abs(b[i][j]);
        }
    if  (min>sum1) min=sum1;//если сумма меньше min, то запоминаем ее 
    }
//найдем данный минимум среди дигоналей расположенных ниже побочной диагонали   
    for (t=0; t<n-1; t++)//если t=0 то вычисляем диагональ расположенную ниже побочной диагонали, t=1 вычисляем диагональ расположенную ниже предыдущей и т.д.
    {
        sum1=0;//обнуляем сумму при каждом заходе в цикл
        for (i=n-1, j=1+t; i>=1+t, j<n; i--, j++)
        {
            sum1+=abs(b[i][j]);
        }
    if  (min>sum1) min=sum1;//если сумма меньше min, то запоминаем ее 
    }
    printf("summa %d, min sum %d",sum, min);
    getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2010, 16:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос преобразовать задание ввиде функции (C++):

Вывести на экран ввиде таблицы значения заданной функции на указанном интервале с заданным шагом - C++
Помогите решить задачу, в консоли. не могу понять что за Aц, Вц, Сц.....

Вычислить и вывести на экран ввиде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX - C++
прошу помощи,ума не приложу как это сделать,по профессии не программист, но требуется для зачета Вычислить и вывести на экран ввиде...

Исправить задачу (Вычислить и вывести на экран ввиде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX) - C++
подскажите где и что мне надо изменить, что бы получилась данная задача. Вычислить и вывести на экран ввиде таблицы значения функции F на...

Составить программу для вычисления значений функции F(x) на отрезке [A,B] с шагом Н.Результат представить ввиде таблицы, первый столбец которой—з - C++
Составить программу для вычисления значений функции F(x) на отрезке с шагом Н .Результат представить ввиде таблицы, первый столбец...

Задание на функции - C++
Помогите решить задачку на функции С++ , что б работало в CodeGear Составить программу вычисления суммы факториалов всех четных чисел...

функции странное задание - C++
Напишите функцию, которая принимает два логических значения и один символ ('&amp;', '|' или '^') и возвращает результат соответствующей...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2010, 16:02
Привет! Вот еще темы с ответами:

функции в с++ (преобразовать массив) - C++
Подcкажите, пожалуйста, как преобразовать массив (с использованием функции) в с++ таким способом, чтобы сначала находились елементы...

Вывод данных ввиде таблицы - C++
подскажите как вывести данные в виде таблицы? допустим пользователь вводит число х , программа вычисляет значения: t=pow(x,2); s=x*1000;...

Вывод данных ввиде таблицы - C++
Здраствуйте! Подскажите, пожалуйтса, как лучше реализовать вывод данных в виде таблицы на С++. З.Ы. безусловно можно допустим...

Преобразовать двумерный массив в функции - C++
#include &lt;conio.h&gt; #include &lt;locale.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; using namespace std; void InputMassive(int**mas, int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru