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

Переделать программы под функцию, void - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка оператора ввода http://www.cyberforum.ru/cpp-beginners/thread686335.html
почему не работает следующий код? class obj { unsigned int book_id; string title; unsigned price; public: obj(string i = "None", unsigned int b = 0, unsigned int p = 0): title(i), book_id(b), price(p) { } friend istream& operator>> (istream& in, const obj &rhs);
C++ Программа с объединением, место целочисленного или вещественного числа,выдает постоянно одну и ту же цифру Программа с объединением, место целочисленного или вещественного числа,выдает постоянно одну и ту же цифру.. И ещё, помогите пожалуйста её доработать,надо удалять учреждение с указанным весом из массива структур. Пробовал.не получается. #include "stdafx.h" #include "stdafx.h" #include <iostream> using namespace std; #include <clocale> #include <conio.h> #include <Windows.h> http://www.cyberforum.ru/cpp-beginners/thread686330.html
C++ Написать программу кот. удаляет повторы из array
Нужно написать программу кот. удаляет повторы из array. Например: Only three more lessons to go after this one! Должно быть: Only thremoresgafi! Задача звучит так: Написать функцию - delete_repeats -кот заполняет array характеристик как формальный параметр и удаляет повторяющиеся буквы из array. Array требует 2 аргумента и функция будет иметь 2 формальных параметра: array параметр и...
Для масива 7 на 7 найти строки з максимальным и минимальным елементом и поменять их местами C++
Для масива 7 на 7 найти строки з максимальным и минимальным елементом и поменять их местами Вот начало, создал масив, а вот как найти строки и поменять их местами я уже не знаю #include "stdafx.h" #include <iostream> #include <math.h> using namespace std;
C++ Поменять местами столбцы в массиве http://www.cyberforum.ru/cpp-beginners/thread686316.html
В массиве a поменять местами 1 и 3 столбец. Исходный и получившийся массив вывести в виде матрицы. Заранее спасибо.
C++ Написать программу вывода площадей колец с++ builder Нужно написать программу вывода площадей колец.Программа должна проверять правильность исходных данных т.е радиус кольца должен быть больше радиуса отверстия ,если условие нарушается то должно выводится соответствующее сообщение Во время работы программы экран должен выглядеть следующим образом (данные ,введенные пользователем ,выделены полужирном шрифтом Нахождение площади колец... подробнее

Показать сообщение отдельно
xexe73
1 / 1 / 0
Регистрация: 27.09.2012
Сообщений: 22

Переделать программы под функцию, void - C++

02.11.2012, 00:05. Просмотров 377. Ответов 3
Метки (Все метки)

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
#include "stdafx.h"
#include <stdio.h>
#include <clocale>
#include <conio.h>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
const int len=5;
char word [len], line[len];
cout<<endl<<"Vvedite slovo dl9 poiska";
cin>>word;
ifstream fin("text.txt");
if(!fin)
{
    cout<<endl<<"oLLlibka"<<endl;
}
while (fin.get(line,len));
{
    cout<<line<<endl;
    if (strstr (line,word));
    {
    
        cout<<endl<<"prisutstvuet"<<endl;
        _getch();
 
    return 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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <conio.h>
#include <clocale>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    int n,m;
    int **matrix;
    int *summ;
    cout <<" Введите число строк матрицы ";
    cin >>n;
    cout <<" Введите число столбцов матрицы ";
    cin >>m;
 
    //выделение памяти под матрицу
    matrix= new int*[n];
    for(int i=0;i<n;++i)
    {
        matrix[i]= new int[m];
    }
    //выделение памяти под вспомогательный масссив
    summ = new int[m];
    
    //заполнение основной матрицы числами от -4 до 10
    for(int j=0;j<m;++j)
    {
        for(int i=0;i<n;++i)
        {
            matrix[i][j] = rand()%10 - 4;
        }
    }
    //вывод матрицы на экран
    cout << "Вывод матрицы:\n";
    for(int i=0;i<n;++i)
    {
        for(int j=0;j<m;++j)
        {
            cout.width(3);
            cout << matrix[i][j] << "   "; 
        }
        cout << "\n";
    }
    //поиск первого столбца с нулевым элементом
    int column=-1;  //тут хранится номер искомого столбца, если не найден, то -1  
    for(int j=0;j<m;++j)
    {    
        for(int i=0;i<n;++i)
        {
            if( (matrix[i][j]==0)&&(column==-1)) 
            {
                column=j+0; 
                break;          
            }
        }       
    }
 
    if(column!=-1) // проверка найден ли  столбец с нулевым элементом
        cout<<" Номер первого из столбцов, содержащий нулевой элемент: "<< column <<endl; 
    else
        cout << " Нулевых столбцов нет\n";
    
    //посчет характеристики каждой строки: считается сумма отрицательных четных элементов.
    //суммы хранятся во вспомогательном массиве
    int temp=0;
    cout << "Вывод summ:\n";    
    for(int i = 0; i < n; i++)
    {
        summ[i]=0;
        for(int j = 0; j < m; j++)
        {
            if((matrix[i][j]<0)&&((j+1)%2==0) )summ[i]+=matrix[i][j];
        }
        {
            cout<< summ[i] <<"  "<< endl; 
    }
    }
    
    //пузырьковая сортировка массива с суммами. при перемещении в массиве сумм паралельно меняются соответстующие данным суммам строки в матрице
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n-i; j++)
        {
            if(summ[j]<summ[j+1])
            {
                temp=summ[j];
                summ[j]=summ[j+1];
                summ[j+1]=temp;
                for(int k=0;k<m;k++)
                {
                    temp=matrix[j][k];
                    matrix[j][k]=matrix[j+1][k];
                    matrix[j+1][k]=temp;
 
                }
            }
        }
    }
    
    //вывод отсортированной по характеристикам матрицы на экран
    cout << "\n";
    cout << "Вывод сортированной матрицы:\n";
    for(int i=0;i<n;++i)
    {
        for(int j=0;j<m;++j)
        {
            cout.width(3);
            cout << matrix[i][j] << "   "; 
        }
        cout << "\n";
    }
    _getch();
}
Добавлено через 1 час 47 минут
Помогите пожалуйста функцию сделать, через void.

Добавлено через 2 часа 14 минут
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru