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

можно написать ее как то проще ? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В программе в отдельной функции подсчитать количество http://www.cyberforum.ru/cpp-beginners/thread591531.html
В программе в отдельной функции подсчитать количество положительных элементов квадратной целочисленной таблицы В порядка N, расположенных над главной диагональю. Использовать динамический массив.
C++ Составить программу, которая подсчитывает для из массивов Составить программу, которая подсчитывает для из массивов А и В количество различных по значению элементов в каждом из этих массивов. Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях. http://www.cyberforum.ru/cpp-beginners/thread591530.html
C++ Массив:блок схема и на с++
Касса.В одномерном массиве в порядке убывания представлены достоиства денежных знаков (купюр и монет) валютной системы некотрой страны. Реализовать выдачу в этой системе заданной суммы -m, миним числом денежных знаков. блок схему составить и на си++
Линейный массив C++
Дан линейный целочисленный массив a."Зеркально перевернуть" часть элементов массива,расположенных между первым из всех наименьших и последним из всех наибольших элементов массива. У меня есть эта задача в Паскале,нужно перевести в DevC++,я сам переводил,все получилось кроме алгоритма "зеркального отображения"... Посмотрите пожалуйста код на С++ и подкорректируйте,если не сложно. #include...
C++ Матрицы: удалить из матрицы столбцы, в которых есть равные элементы http://www.cyberforum.ru/cpp-beginners/thread591519.html
1.Необходимо удалить из матрицы столбцы, в которых есть равные элементы: для матрицы: 1 2 3 4 5 3 7 9 8 должно получаться: 1 2 4 5 7 9 Мой вариант кода:
C++ Вывести линейный список Необходимо создать линейный список упорядоченный по фамилиям и вывести его на экран. Код вроде написал. но есть сомнения в правильности его работы. т.к. не знаю как вывести на экран struct list {char name; list*next; }; list*first=NULL; void spisok() подробнее

Показать сообщение отдельно
Paraday
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 73
30.05.2012, 17:38     можно написать ее как то проще ?
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
#include <stdio.h>
#include <locale.h>
#include <string>
#include <conio.h>
 
 
int main()
{
    setlocale(LC_CTYPE, "rus");
    char str[256];
    printf("Введите строку: ");
    gets(str);
    int k;
    bool flag;
 
 
    for (int i = 0; i < strlen(str); i++)
    {
        if (strlen(str)%(i+1) == 0)
        {
            k = 0;
            flag = true;
 
            for (int j = i+1; j < strlen(str); j +=i+1)
            {
                if (strncmp(&str[j%(i+1)], &str[j], i+1)) flag = false;
            }
 
            if (flag) k = strlen(str)/(i+1);
        }
 
        if (k)
        {
            printf("k = %d\n", k);
            break;
        }
    }
    getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru