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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как создать приоритетную очередь? http://www.cyberforum.ru/cpp-beginners/thread178995.html
Пусть имеется обслуживающая система из n обслуживающих аппара-тов. Работа этой системы разбита на такты. В течение одного такта мо-жет одна заявка стать в очередь и одна заявка приступить к обслужива-нию, (разумеется, если аппарат свободен). Вероятность заявки поступить на обслуживание Р(A), вероятность обслужить заявку P(B), вероятность заявки покинуть очередь после Т тактов Р(С). ...
C++ Переворот линейного списка Построить линейный список из нескольких динамических переменных, содержащих вводимые целые числа. Если введенный список упорядочен по возрастанию, то оставить его без изменения, иначе перестроить элементы этого списка в обратном порядке. Вывести полученный список. #include <stdio.h> #include <malloc.h> #include <conio.h> #include <dos.h> struct spis { float value; http://www.cyberforum.ru/cpp-beginners/thread178994.html
c++ меню C++
как мне создать меню в c++ можетедать млаенький пример? спасибо
C++ Программа чайнворд
Есть множество слов, упорядочить их так, чтобы буква, на которую слово заканчивается, начинало следующее
C++ Три одинаковых подстроки http://www.cyberforum.ru/cpp-beginners/thread178966.html
Помогите вот с такой вот задачей: Пользователь вводит строку максимум из 100 символов, программа выводит ДА или НЕТ, в зависиомти от следующего условия: Строка не должна содержать три или больше одинаковых подстрок подряд, aaa(три a подряд) - не подходит, abababab(несколько ab подряд) - не подходит, aabcabcabca(три abc подряд) - не подходит Никак не получается это реализовать:( нужна только...
C++ Украинские шрифты в консоле Тема аналог Русские шрифты в консоле Токо что делать если мне надо Укр. setlocale (LC_ALL, ""); решает проблему с Рус. шрифтом но вот Укр. он виводит не весь буквы і ї є заменяет на каракули пишу на VS 2010 зарание благодарен. подробнее

Показать сообщение отдельно
Rikimaru
7 / 7 / 0
Регистрация: 25.09.2010
Сообщений: 31

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

20.10.2010, 16:02. Просмотров 254. Ответов 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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru