Форум программистов, компьютерный форум 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); подробнее

Показать сообщение отдельно
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,164
Завершенные тесты: 2
07.06.2012, 16:07     тройные указатели!
Доброго дня господа! Прошу помочь разобраться - задача на чистом Си, работать с массивами и строками только через указатели. Имееются слова в строке разделённые пробелом необходимо эти слова, собственно определив их по пробелу, загнать в двухуровненый массив из символьных подмассивов...вот что надумал...
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
void stringToarray(char *string)
{
char mas[15];
const int size=2;
//двухуровневый массив
char **array=new char*[size];
for(int i=0; i<size; i++){
    *(array+i)=new char[15];
}
 
   int i=0;
   int j=0;
   char *p=NULL;
//указатель на стринг ставится в начало стринг
   p=string;
    i=0;
 while(*p){//пока не конец строки
                while(*p!=' ')//пока не пробел
                              **array++=*p++;//из str должно копироваться в char подмассив array   
/*вот здесь проблема- array++ - это понятно, сдвиг указателя массива верхнего уровня. А вот что сдвигается **words++= ... ? Для движения по буквам слова нужен еще один указатель, array  не может двигаться по словам и по буквам слов одновременно. И как же сделать? ***array++=*p++;? но так ошибка*/
                array++;//переход к следущему подмассиву
                p++;//переход на следущий символ строки
                }
 
   i=0;
   j=0;
 
   for(int i=0; i<size; i++)
       delete *(array+i);
   delete[] array;
}
прошу пожалуйста помощи
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru