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

тройные указатели! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ нет задержки экрана http://www.cyberforum.ru/cpp-beginners/thread599106.html
#include <iostream> using namespace std; int main () { int fleas; cout<<"Yow many fleas does your cat have?\n"; cin>>fleas; cout<<"Well, that's "<<fleas<<" fleas too many!\n"; cin.get (); //не задерживается экран, прога сразу завершается
C++ Задачи для самоподготовки День добрый. Начал изучать С++, успехи (на мой взгляд) кое какие есть. Подскажите интересные задачи для решения. Может кому нужна помощь в решении несложной задачи. Искал в гугле задачи, но то что у меня получилось скачать придумал человек с очень ограниченно фантазией. Даже браться не хочется. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread599052.html
C++ Template Method Pattern
Задание называется Template Method Pattern. из параграфа полиморфизм. Вообщем суть задания создать функцию Print() которая бы правильным образом обращалось бы или к одному дерайфт классу или к другому. Меня смущает строчка shapes->Print(shapes); Как то криво это выглядит. Уверен можно как то по другому реализовать. Предыдущее задание было но абстрактные классы , мож это можно как то через...
Не работает программа проверки ввода цифр C++
Программа упорядочивает массив по убыванию. Надо было сообразить защиту от ввода НЕ цифр, кроме символа (-), вроде правильно, но не работает! В чем проблема? =( printf ("Введите массив:\n"); for (i=1;i<10;i++) { scanf("%d", &c); if (c>'-100' || c<'100') { mass=c;
C++ Номер первого максимального нечетного числа из данного набора http://www.cyberforum.ru/cpp-beginners/thread598990.html
Дано целое число N и набор из N целых чисел. Найти номер первого максимального нечетного числа из данного набора. Если нечетные числа в наборе отсутствуют, то вывести 0. Программа: #include <vcl.h> #include <iostream.h> #include <conio.h> #include <stdlib.h> char *Rus(const char *text);
C++ Первые шаги: есть ли ошибки в программе? #include "iostream.h" #include "conio.h" #include "math.h" int main() { float a,b,f; a=1000; b=0.01; f=pow(a+b,2)-(pow(a,2)+2*a*b)/pow(b,2); printf( "%f",f); подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
07.06.2012, 18:21     тройные указатели!
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
#include <stdio.h>
#include <assert.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
 
#define DELIM " \t\n,./\\-+!@#$%^&?*()[]{}=|\'\""
 
size_t split_cstring(const char* str, const char* delims, char*** words);
 
int main(void)
{
    char str[] = "In the town where I was born"
                 "Lived a man who sailed to sea"
                 "And he told us of his life"
                 "In the land of submarines";
    char** word = NULL;
    size_t words = split_cstring(str, DELIM, &word), i = 0;
 
    for (i = 0; i < words; ++i)
    {
        printf("Word #%2d: %s\n", i + 1, word[i]);
        free(word[i]);
    }
 
    free(word);
 
    return 0;
}
 
size_t split_cstring(const char* str, const char* delims, char*** words)
{
    char *s = strdup(str), *ptr = NULL;
    size_t size = 10, count = 0;
 
    assert(str != NULL && "split_cstring: str == NULL");
    assert(delims != NULL && "split_cstring: delims == NULL");
    assert(words != NULL && "split_cstring: words == NULL");
 
    *words = (char**)malloc(size * sizeof(char*));
    assert(*words != NULL && "malloc error");
 
    for (ptr = strtok(s, delims); ptr != NULL; ptr = strtok(NULL, delims))
    {
        if (count == size)
        {
            size += (size_t)(1.6 * size);
            *words = (char**)realloc(*words, size * sizeof(char*));
            assert(*words != NULL && "realloc error");
        }
        (*words)[count++] = strdup(ptr);
    }
 
    *words = (char**)realloc(*words, count * sizeof(char*));
    free(s);
    return count;
}
 
Текущее время: 00:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru