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

Структуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подматрица со свойством связности http://www.cyberforum.ru/cpp-beginners/thread77833.html
Доброго времени суток. Дана задача, но никак не могу решить. Условие задачи: Подматрица со свойством связности.Заданы матрица А(m x n) с злементами 0 и 1 и положительное целое число К. Существует ли в матрице А подматрица B порядка m x K, обладающая свойством "связности единиц" (т.е подматрица B, столбцы которой можно так переставить, что в каждой строке все единицы идут подряд)?Помогите...
C++ С++ в качестве движка сайта Данный вопрос прошу рассматривать теоретически. Начинаю изучать C++ (после php) и подумал что если реализовать С++ в качестве веб-программирования (на стороне сервера)? Сегодня поднял информацию, погонял скрипты через cgi. Принципе есть начальный затрах, но реализовать можно удобно. Понятно что основной минус это КПД на такой проект, но зная что php каждый раз прогоняет (без... http://www.cyberforum.ru/cpp-beginners/thread77832.html
сортировка чисел C++
Мне задали написать относительно простую программу... но так как мои знания в области с++ нулевые, то прошу вас о помощи... Вот условие задачи: Вводим число с клавиатуры / Вывести на экран все числа меньше 1000 с суммой числителей равному этому числу / отсортировать их по сумме делителей ... Заранее спасибо
Как переделать прогу для работы с файлами C++
Всем привет) Есть вот такая программа. Она выводит на консоль сообщение - находится ли точка на прямой или нет. Координаты точки - находятся в классе point. Прямой - Priam. Мне нужно переделать прогу так, чтобы 1) В первом входном файле содержалось описание произвольного кол-ва прямых: 4 действительных числа, определяющих 2 пары точек. 2) Второй входной файл содержит набор точек. 3)Программа...
C++ Подпрограммы http://www.cyberforum.ru/cpp-beginners/thread77822.html
С клавы вводится длинное целое число. надо составить функцию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу.
C++ нужно написать 2 программы 1)Поиск среднего значения элементов массива Найти среднее значение M элементов одномерного массива {ai} длиной n по формуле M=1/n * сумму ai от i=1 до n 2)Вычисление скалярного произведения векторов В n–мерном пространстве заданы два вектора {ai} и {bi} длиной n. Найти скалярное произведение векторов по формуле: S= summa ( ot i=1 do n) ai * bi подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
22.12.2009, 00:29     Структуры
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 <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
 
#define STR_LEN 255
#define NUM_ROUTES 8
 
typedef struct {
    char start_point[STR_LEN];
    char end_point[STR_LEN];
    int num;
} Route_t;
 
Route_t newRoute(void){
    Route_t r;
    char *p;
    
    printf("Номер маршрута: ");
    scanf("%d%*c", &r.num);
    printf("Пункт отправления: ");
    fgets(r.start_point, STR_LEN, stdin);
    if ( p = strrchr(r.start_point, '\n') );
        *p = '\0';
    printf("Пункт прибытия: ");
    fgets(r.end_point, STR_LEN, stdin);
    if ( p = strrchr(r.end_point, '\n') );
        *p = '\0';
        
    return r;
}
 
int main(void){
    Route_t routes[NUM_ROUTES];
    size_t i, count;
    char str[STR_LEN], *p;
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    for ( i = 0; i < NUM_ROUTES; ++i ){
        printf("\nМаршрут #%d\n", i + 1);
        routes[i] = newRoute();
    }
    
    printf("\nПункт отправления/прибытия: ");
    fgets(str, STR_LEN, stdin);
    if ( p = strrchr(str, '\n') )
        *p = '\0';
    printf("\n#  Номер  Отправление         Прибытие\n--------------------------------------------------\n");
    for ( count = 0, i = 0; i < NUM_ROUTES; ++i )
        if ( !strcmp(routes[i].start_point, str) || !strcmp(routes[i].end_point, str) )
            printf("%-3d%-7d%-20s%s\n", ++count, routes[i].num, routes[i].start_point, routes[i].end_point);
    if ( !count )
        printf("Не найдено ниодного маршрута.\n");
    
    exit(0);
}
 
Текущее время: 02:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru