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

Задачки на Функциями с переменным числом параметров - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано n предложений, представляющих собой арифметические выражения. Создать массив включающий в себя идентификаторы из всех выражений http://www.cyberforum.ru/cpp-beginners/thread752999.html
Дано n предложений, представляющих собой арифметические выражения.Создать массив включающий в себя идентификаторы из всех выражений.Использовать рекурсию, идентификаторы в обратном порядке и рассортировать их в алфавитном порядке.
C++ данные в файле Разработайте алгоритм и создайте программу для записи, чтения и корректировки данных в файле последовательного доступа. VHI (входная информация) NKV – номер квартиры; Fm – фамилия квартиросъемщика; PL- площадь квартиры; RASg – расход горячей воды; http://www.cyberforum.ru/cpp-beginners/thread752975.html
C++ Вычислить
х= 1/(√y+z),y≥z y^3+3z^2+z,y=z+5 после равно фигурная скобка
Вывести количество элементов матрицы без дублей C++
вывести кол-во элементов без дублей #include <iostream> #include <iomanip> using namespace std; int main() { int i, j, str, stlb, m=0, n=0, k1=1, bi=0, ci=0, k2=0; int **a; cout << "Vvedite kolichestvo strok : "; cin>>str; cout << "Vvedite kolichestvo stolbcov : "; cin>>stlb;
C++ Странное предупреждение GCC http://www.cyberforum.ru/cpp-beginners/thread752954.html
В функции есть строчки и компилятор ругается на последнуюю: char *p = NULL; char *ptr; p = strtok(s, " \t\n\b"); ptr =...
C++ Расставить элементы массива в порядке возрастания Не могу найти ошибку. Помогите, пожалуйста. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { const int n =5; подробнее

Показать сообщение отдельно
Pakisan
14 / 14 / 1
Регистрация: 04.01.2013
Сообщений: 61
05.01.2013, 04:49     Задачки на Функциями с переменным числом параметров
TheVlad, оке, но не ошибки а предупреждения с рекомендацией отказаться от gets в пользу gets_s(насколько помню)

Добавлено через 46 минут
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
#include <iostream>
#include <cstdlib>
using namespace std;
 
char *massive;
int size;
 
void massiveatwork(int size, char *massive);
void checkmassive(char *massive);
void showmassive(char *massive);
 
void main()
{
    cin>>size; // вводим размер массива
    massiveatwork(size, massive);
    delete [] massive; // Удаляем массив
    system("pause");
}
 
void massiveatwork(int size, char *massive)
{
    massive = new char [size]; // Создаем массив
    cin.clear();cin.sync(); // Очищаем входящий поток, без этого функцию gets(massive) пропускает(?!?)
    cout<<"Write in massive, than push enter: ";
    gets(massive); // Заполняем массив.
    checkmassive(massive);
}
 
// Проверка на выход за пределы массива
void checkmassive(char *massive)
{
    int x=0,y=0;
    while(massive[x])
        x++;
    if(x>size)
    {
        cout<<"Out of massive:\n Please rewrite massive\n";
        while(massive[y])
        {
            massive[y]='\0';
            y++;
        }
        return massiveatwork(size, massive);
    }
    else
        showmassive(massive);
}
 
void showmassive(char *massive)
{
    int x=0;
    while(massive[x])
        x++;
    cout<<"Before inversion: "<<massive<<'\n'<<"After: ";
    for(int y=x;y>=0;--y)
        cout<<massive[y];
    cout<<'\n';
}
Вот, перед сном поправил, вроде проблем быть не должно...
Реализовал:
1)Проверку на выход за пределы массива с возможностью переписать содержимое
2)Функция(надеюсь нужного тебе вида)
 
Текущее время: 23:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru