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

Редактировать программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать класс, соответствующий матрицам, с операциями их сложения http://www.cyberforum.ru/cpp-beginners/thread19118.html
ПОМОГИТЕ ПОЖАЛУЙСТА!!! Задание: 1. Описать класс, соответствующий матрицам размерности 7 × 7, с операциями сложения матриц, умножения матрицы на число, умножения матриц друг на друга*, вычисления определителя матрицы** и вывода матрицы на экран. Создать объекты A и B этого класса. Каждый элемент матрицы A равен сумме номеров (нумерация начинается с 0) своих столбца и строки, т. е. aij = i + j....
C++ Упорядочить элементы 2х файлов Вобщем такая задача: Даны 2 файла в каждом элементы, упорядоченные по невозрастанию.Требуется упорядочить их и сохранить в третий файл. Сделал вот так: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <io.h> http://www.cyberforum.ru/cpp-beginners/thread19082.html
C++ Перемещение фишек
помогите мне пожалуйста, очень нужно, осталась одна задача до зачета. если что, есть вебмани. «Фишки» Последовательность клеток занумерована числами от 1 до N. В каждой клетке стоит либо черная, либо белая фишка. Группой назовем набор подряд стоящих фишек одного цвета, ограниченный с обеих сторон фишками другого цвета или концами последовательности. Следует переместить фишки так,...
C++ Подпрограммы сложения и умножения целых чисел, представленных в системах счисления с любым основанием от 2 до 10
1. Определить подпрограммы сложения и умножения целых чисел, представленных в системах счисления с любым основанием от 2 до 10. результаты проверять на десятичных числах. 2. Напишите программу создания n-символьной последовательности состоящей из совокупности 3 символов.... например 1,2,3 или a,b,c... в которой нет двух смежных идентичных последовательностей . для n=11 последовательность имеет...
C++ Заменить числа числительными http://www.cyberforum.ru/cpp-beginners/thread18853.html
Текст задачи: Имееться текстовый файл, в котором храниться некоторый текст. В тексте встречаються числа, записаные в цифровом представлении, а после числа в скобках одной буквой указан падеж, в котором это число следует читать. Напишите программу, которая на основе имеющегося файла создаст новый файл, заменяя числа количественными числительными в указаном падеже. Ф-ю которая которая...
C++ Русификатор С++ Слышал есть русификатор на С++, хотелось бы к 6 версии, но если нет то можно к любой. подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
22.12.2008, 22:56     Редактировать программу
сохрани файл с расширением .c
может быть int надо добавить перед main (это не обязательно для C)
а вообще в bc3.1 компилится с любым расширением и без int'а
минимальную длину серии функция не принимает, можно встроить чтобы она не считала серии короче чем k

Добавлено через 1 час 15 минут 31 секунду
Код
 
#include <stdio.h>

/* подсчитывает число серий <0 =0 >0 длиной не менее k чисел в массиве */
main()
{
    int getser(int *, unsigned, int *, int *, int *, unsigned);
    int nneg, nzer, npoz;
    int nums[] = { 1, 2, -1, -2, 3, 4, 5, 0, 1, -1 };
    
    if (getser(nums, sizeof nums / sizeof nums[0], &nneg, &nzer, &npoz, 3) > 0)
        return 1;
    printf("negative: %d\n", nneg);
    printf("zeroes: %d\n", nzer);
    printf("pozitive: %d\n", npoz);
    return 0;
}

#define IN   1   /* внутри серии  */
#define OUT  0   /* снаружи серии */

/* getser:  считает число серий <0 =0 >0 чисел */
int getser(int *nump, unsigned n, int *neg, int *zer, int *poz, unsigned k)
{
    int nstate, zstate, pstate, nceil, zceil, pceil;
        
    *neg = *zer = *poz = 0;
    nceil = zceil = pceil = k;    
    nstate = zstate = pstate = OUT;
    for ( ; n > 0; nump++, n--)
        if (*nump < 0) {
            zceil = pceil = k;
            if (nstate == OUT && --nceil > 0)
                continue;
            zstate = pstate = OUT;
            if (nstate == OUT) {
                nstate = IN;
                (*neg)++;
            }
        } else if (*nump == 0) {
            nceil = pceil = k;
            if (zstate == OUT && --zceil > 0)
                continue;
            nstate = pstate = OUT;
            if (zstate == OUT) {
                zstate = IN;
                (*zer)++;
            }
        } else {
            nceil = zceil = k;
            if (pstate == OUT && --pceil > 0)
                continue;
            nstate = zstate = OUT;
            if (pstate == OUT) {
                pstate = IN;
                (*poz)++;
            }
        }
    return (*neg || *zer || *poz) ? 0 : 1;
}
вывод

Код
[guest@localhost tmp]$ ./test
negative: 0
zeroes: 0
pozitive: 1
[guest@localhost tmp]$
терь с ограничителем
 
Текущее время: 17:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru