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

блок-схема алгоритма и програмный код функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заменить все элементы массива с максимальным значением на сумму цифр минимального элемента http://www.cyberforum.ru/cpp-beginners/thread21605.html
Дан целочисленный массив А. Заменить все элементы массива с максимальным значением на сумму цифр минимального элемента.
C++ Редактирование строки Нужно редактировать текстовый файл таким образом: у нас есть определенное кол-во символов,которое может быть в строке(можно определить define'ом,пусть будет N) и нужно сделать так,чтобы в строке в файле(уже в получившемся) было не более N символов,причем если слово обрывается,то его нужно поместить в следующую строку без пробела(может быть в файле много пробелов). Кодировка может включать... http://www.cyberforum.ru/cpp-beginners/thread21600.html
Программа, должна выполнять дочерный процесс и передавать ему параметр через его переменные окружения C++
Программа, должна выполнять дочерный процесс и передавать ему параметр через его переменные окружения. В качестве параметра использовать название файла, который открывается. Проверить следующие ситуации: в команде SET указано неверное название переменной окружения; в команде SET указано неверное название файла, или указан файл отсутствует. Хто разбирается помогите пожалуйста!
C++ Ширина столбцов матрицы
#include<stdio.h> #include<conio.h> #define A 3 #define B 2 int main() { int mass,i,j,a,b,s=0; clrscr(); printf("input mass\n"); for(i=0;i<A;i++)
C++ Помогите! нужна простая программа http://www.cyberforum.ru/cpp-beginners/thread21585.html
Всем привет, нуждаюсь в вашей помощи, мне нужна простая программа написанная на С++, не важно что она будет делать, главное чтобы в ней был цикл, желательно операторы if, for, switch. А также нужна еще блок-схема для этой программы. Заранее благодарен.
C++ Сумма элементов в столбцах без отрицательных элементов Помогите,пожалуйста,написать программу,которая считала бы сумму элементов в столбцах,которые не содержат отрицательных элементов. #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <complex> using namespace std; int main() { подробнее

Показать сообщение отдельно
Dimazzzzzz
 Аватар для Dimazzzzzz
588 / 95 / 2
Регистрация: 24.01.2009
Сообщений: 379
25.01.2009, 13:25     блок-схема алгоритма и програмный код функции
Если я правильно понял задание, то потом напишу алгоритм, а пока только код:
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
//Объявляем возвращаемую структуру, т.к. функция возвращает 
//только одно значение, а нам надо несколько
typedef struct _strStruct1 {
    int Plus;
    int Minus;
    int Null;
    int Max;
} Struct1, *lpStruct1;
 
//Объявление функции (возвращает указатель типа _strName)
lpStruct1 FTest (int *Buffer, int Number);
 
//Пример массива
int Buffer [100] = {-15, 456, 589, -1, 0, 7888, 344, -999999, 0, 345, 455};
 
//Вызов функции и сохранение адреса структуры 
//Хотя тут лучше передавать адрес структуры, созданной вне функции,
//но по условию должно быть 2 параметра
lpStruct1 pStruct1 = FTest (Buffer, 11);
 
/*/////////////////////////////////////////////////////////////
После получение адреса структуры, можно использовать ее где надо:
pStruct1->Max
pStruct1->Minus
pStruct1->Plus
pStruct1->Null
/*/////////////////////////////////////////////////////////////
 
//Сама наша функция
lpStruct1 FTest (int *funcBuffer, int funcNumber) {
    //Создаем структуру, указатель на которую будет возвращен
    static Struct1 Result;
    
    //Заливаем ее нулями
    memset (&Result, 0, sizeof (Result));
    
    //Сохраняем первый элемент массива в качестве максимального 
    //(чтобы потом было с чем сравнивать)
    Result.Max = funcBuffer[0];
    
    //Заполняем структуру
    for (int i = 0; i < funcNumber; i++) {
        //Сравниваем текущий элемент с нулем 
        //и изменяем соответствующие счетчики
        if (funcBuffer[i] < 0) {
            Result.Minus++;
        } else if (funcBuffer[i] == 0) {
            Result.Null++;
        } else if (funcBuffer[i] > 0) {
            Result.Plus++;
        }
        
        //Ищем максимальный элемент
        if (funcBuffer[i] > Result.Max) {
            Result.Max = funcBuffer[i];
        }
    }//end for
    
    //Возвращаем указатель на Result
    return &Result;
}
 
Текущее время: 11:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru