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

Лабу оформить в виде функции (сама лаба есть) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инициализация Direct3D на С++ http://www.cyberforum.ru/cpp-beginners/thread308037.html
Столкнулся с проблемами при изучении DirectX. Останавился на инициализации Direct3D, потому что 1. Пробую пример из самплов SDK - все работает, если что то изменяю, запускаю (выдается ошибка), отменяю действие и опять запускаю, ошибка остается, пример становится не рабочим. Первый раз переустановил SDK, потом стал делать копии примеров. 2. Примеры из книг Frank D. Luna и Фленова, с моими...
C++ Ошибка error C2146: syntax error : missing ';' before identifier 'alph' Не получается откомпилировать прогу из консоля в MFC, выбивает ошибку error C2146: syntax error : missing ';' before identifier 'alph' Код консоля: // vijiner.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread308024.html
C++ Вывести слова вместе со счетчиком их повторений
Доброго времени суток. Помогите с прогой пожалуйста. Ввести строку. Вывести пословно вместе со счетчиком повторений этого слова.
C++ Разбить слово на буквы
Необходимо введенное слово разбить на буквы. Подскажите где копать, или приведите пример... Еще хотелось бы узнать, почему получается так: char TextMsg = "привет"; cout << TextMsg; // выводит букву "п" cout << &TextMsg; // выводит слово "привет" cout << &TextMsg; // выводит слово "ривет" почему выводится во втором случае слово "ривет"? как в данном случае получить букву "р" по адресу?
C++ деревья http://www.cyberforum.ru/cpp-beginners/thread307994.html
собственно написал программу на с++, которая выводит бинарное дерево. но почему на третьем узле ветки смещаются. и я никак не могу найти причину этого сдвига в проге. пожалуйста помоги разобраться в чем причина и исправить прогу, чтобы она выводила правильно это дерево. зарание спасибо за помощь) #include "stdafx.h" #include <iostream> #include <stdio.h> using namespace std; struct SP{...
C++ Из main невидно класс. Текст всех файлов проекта внутри. Есть класс Cat. Я хочу создать его экземпляр внутри функции main, но не могу получить доступ к классу. Вообще не понимаю почему. В чём ошибка? Проект: Заголовочные файлы: #pragma once namespace UserClasses { class Cat { подробнее

Показать сообщение отдельно
Runa
 Аватар для Runa
131 / 83 / 3
Регистрация: 28.08.2009
Сообщений: 363
30.05.2011, 06:34     Лабу оформить в виде функции (сама лаба есть)
постаралась сделать максимально просто
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
#include <iostream>
using namespace std;
 
void Print(int matrix[8][8]) // вывод на экран
{
    for (int i=0;i<8; i++)
    {
        for (int j=0; j<8; j++)
            cout << matrix[i][j]<<" ";
        cout << endl;
    }
}
 
void Find(int matrix[8][8]) // поиск k-ой строки
{
        for (int i = 0; i < 8; i++)
        {
                bool isk (true);
                for (int j = 0; j < 8; j++)
                {
                        if (matrix[i][j] != matrix [j][i])
                        {
                                isk = false;
                                break;
                        }
                }
 
                if (isk)
                        cout << "k: " << i << "\n";
 
        }
}
 
int FindBellowZero(int matrix[8])
{
 
    if (IsBelowZero(matrix[8]))
    {
            cout << "Summ = "<< Sum(matrix[8])<<endl;
    }
    return summ;
}
 
bool IsBelowZero(int matrix[8]) // Функция проверяет наличие отрицательных элементов
{
    bool isbelowzero (false);
    for (int j = 0; j < 8; j++)
            if (matrix[j] < 0) isbelowzero = true;
    return isbelowzero;
}
 
int Sum(int matrix[8]) //Функция считает сумму в строке
{
    int summ(0);
    for (int j = 0; j < 8; j++)
        summ = summ + matrix[j];
    return sum;
}
 
int main()
{       int matrix [8][8]={12,14,17,24,11,15,28,17,14,11,12,13,14,15,16,17,17,13,21,22,24,42,22,35,24,66,55,29,91,43,68,11,11,12,13,14,15,16,17,18,15,19,20,21,22,23,24,25,28,26,27,28,29,-5,31,32,17,17,16,15,14,13,12,11};
                
        Print(matrix);
 
        Find(matrix);
 
        for (int i = 0; i < 8; i++)
        {
                FindBellowZero(matrix[i]); // передается строка матрицы
        }
 
        return 0;
}
Добавлено через 16 минут
Цитата Сообщение от romkaspb Посмотреть сообщение
Если кому не трудно, проясните новичку по поводу параметров функции, return ну и вообще что где писать)
вообще так:
1) выносишь кусок кода, который представляет собой логически завершенной блок, (например поиск строки, содержащей отрицательный элемент или вывод массива на экран) запихиваешь его в функцию (которая кроме названия еще ничего не содержит),
2) начинаешь смотреть каких данных не хватает функции для работы - выносишь их в параметры
3) если функция что-то вычисляет, значит она должна результат своих вычислений вернуть и он потом где-то используется, если нет то void

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