Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389

Открыть новую тему     Написать ответ в эту тему

de_lirium

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема создана для накопления реализаций типовых задач на С/С++.
Прежде чем публиковать своё условие задачи, убедитесь, что её решение (или решение очень похожей задачи) в теме и полезных ссылках отсутствует (например воспользуйтесь ссылкой Версия для печати вверху справа страницы и поищите в ней).
Постарайтесь как можно полнее сформулировать постановку задачи (чтобы тому, кто решит вам помочь, не приходилось тратить своё время ещё и на выпытывание у вас деталей условия; если вам не понятно, как это сделать - постарайтесь представить, что эта программа у вас уже есть, и "поработать" с ней - вот все детали, которые при этом придут в голову, с большой вероятностью должны быть в условии задачи).
Если вы уже пытались сделать эту задачу, но у вас не получилось и вы хотите довести дело до конца - обязательно выложите результат своей попытки, предварительно убедившись, что ваш код компилируется.

Вопросы по технологиям лучше задавать тут.

Прежде чем просить помощи в задании...
Если позарез надо и вы даже готовы заплатить

Если вам вдруг не отвечают или ответ вас не устраивает, и вообще полезно прочитать всем спрашивающим.

Полезные ссылки:
 
C++: в том числе и решения задач (eng)
задачи на C
 
Проверить свою задачку можно:
Онлайн-компилятором Visual C++
godbolt
Wandbox
Одним из онлайн-компиляторов на ideone.com

Всего записей: 28 | Зарегистр. 23-07-2004 | Отправлено: 02:14 20-12-2004 | Исправлено: Daniyar91, 19:25 27-09-2017
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
albel
Можете дать пример кода. А то наш препод ничерта не объяснил про такие проги. Да и в самой программе обучения такого не было.

----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 22:45 11-08-2008
albel



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
blaro
программа выводит в консоль список файлов текущего каталога, переходит в режим ожидания, при нажатии любой клавиши очищает окно, ещё одно нажатие закрывает консоль.

Цитата:
 
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
  system("DIR");
  system("PAUSE");    
  system("CLS");
  system("PAUSE");    
  return 0;
}


----------
Я никогда не спорю. Я никогда не противоречу. Я иногда забываю. / © Б.Дизраэли/

Всего записей: 11003 | Зарегистр. 30-08-2002 | Отправлено: 23:01 11-08-2008
GPSGURU



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день всем. Есть такая задачка:
Даны точки на координатной плоскости с 1 до N. Они образуют ориентированый многоугольник. как узнать в какую сторону он ориентирован: по-часовой или против?
Заранее благодарю. (3 дня копаюсь, не могу решить)

Всего записей: 84 | Зарегистр. 06-05-2008 | Отправлено: 13:40 15-08-2008
albel



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
GPSGURU
посмотрите http://www.symmetrica.net/algorithms/polygons.htm , там доступно расписан алгоритм.


----------
Я никогда не спорю. Я никогда не противоречу. Я иногда забываю. / © Б.Дизраэли/

Всего записей: 11003 | Зарегистр. 30-08-2002 | Отправлено: 14:53 15-08-2008
raimur

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ!!!Ну вообще жесть!!!Ну помогите!!!Ну и задачку мне дали в универе!!!Если я её не сдам мне полный ПЭ!!!Ну так помогите чем можете плиз!!!Тут задачка будь здоров!!!Я даже толклм суть не понял!!!А инкапсуляция, блин впервые слышу....Ну так вот вообщем  4 задачки...мож придумаете че нить...  
Структуры и классы
 
 Во всех заданиях, помимо указанных в задании операции,  должны быть реализованы следующие методы :  
1) Метод инициализации  Init;
2) Ввод с клавиатуры Read;
3) Вывод на экран Display
4) Преобразование в строку toString;
Все задания должны быть реализованы тремя способами:
1) тип данных предоставляется структурой с необходимыми полями, а операции реализуются как внешние функции, которые получают объекты данного типа в качестве аргументов;
2) как класс с закрытыми полями, где операции как методы класса;
3) инкапсулировать поля класса в независимой структуре и в ней реализовать методы Init(),Read(),Display(),toString(); в основном классе должно быть одно поле данных, представленное объектом -структурой.
 
ЗАДАЧИ:
 
1)   Создать класс Fraction для работы с дробными числами. Число должно бытьпредставлено двумя полями: целая часть – длинное целое со знаком, дробная часть –беззнаковое короткое целое. Реализовать  арифметичские  операции сложения, вычитания, умножения и операции сравнения.
2)   Создать класс Polinom  для работы с многочленами до 100-й степени. Коэффициенты должны быть представлены массивом из 100 элементов-коэффициентов. Младшая степень имеет меньший индекс (нулевая степень – нулевой индекс).Размер массива задается как аргумент конструктора инициализации. Реализовать арифметические операции и операции сравнения, вычисление значения полинома для заданного значения x, дифференцирование, интегрирование.
3)   Создать класс Trangle для представления треугольника. Поля данных должны включать углы и стороны. Требуется  реализовать операции: получения и вычисления периметра, вычисления высот, а также определения вида треугольника (равносторонний равнобедренный или прямоугольный).
 
 МАССИВЫ И КОНСТАНТЫ В КЛАССЕ;
 
1)   Дополнительно к требуемым в заданиях операциям перегрузить операцию индексирования[ ]. Максимально возможный размер массива задать константой. В отдельном поле size должно хранится максимальное для данного объекта количество элементов массива; реализовать метод size(), возвращающий установленную длину. Если количество элементов массива изменяется во время работы, определить в классе поле count.Первоначальные значения size и count устаноавливаются конструктором.  

Всего записей: 8 | Зарегистр. 16-04-2008 | Отправлено: 15:53 15-08-2008
leon2006



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Напишите кратко класс прямоугольник для канвы или в какой книге можно найти примеры создания классов геом.фигур?

Всего записей: 70 | Зарегистр. 21-02-2006 | Отправлено: 03:47 30-08-2008 | Исправлено: leon2006, 18:30 30-08-2008
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RaP1D

Цитата:
Маленький вопрос:  
Как можно присвоить числовое значение переменной, переданное в качестве аргумента?  
 
Я пишу:  
        int numb = int(argv[3])-48;  
 
При передаче любой цифры присваивается не то число!

Разумеется, argv[3] - это не char, а char[].
Либо int numb = int(argv[3][0])-48, либо int numb = atoi(argv[3]). Во втором случае можно и многозначное число передавать. А если задействовать не atoi, а strtol, то можно ещё и ошибки отлавливать.

----------
0 программистов ругал сердитый шеф
Потом уволил одного, и стало их FF

Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 14:23 02-09-2008
Ravenice



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На досуге решил для пары знакомых написать конвертер скорости инета в "вес"
Где-нибудь можно посмотреть исходники подобной windows-программы?
Впринципе 2 окна ввода, 1 вывода и кнопка.
А то по консольному как-то...
Подробнее...
Да, я давно с++ не видел, да код кривой

Всего записей: 20 | Зарегистр. 30-08-2006 | Отправлено: 00:17 08-09-2008 | Исправлено: Ravenice, 00:18 08-09-2008
darkogre



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Нужна пауза длиной в секунду/минуту/час.  
При вставке в следующий код функции sleep(1000), компилятор выдаёт ошибку "Call to undefined function" (библиотека dos.h подключена).
 

Код:
#include <iostream>
 
void sekundomer();
 
void main()
{
  sekundomer();
}
 
void sekundomer()
{
  for(unsigned short int sek = 0; sek <= 59; cout << sek++ << '\r')
        if (sek <= 9) cout << '0';
}

 
Что я делаю не так? Как вставить задержку/паузу?

Всего записей: 44 | Зарегистр. 22-08-2007 | Отправлено: 15:03 11-09-2008
dddasd



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
При вставке в следующий код функции sleep(1000), компилятор выдаёт ошибку "Call to undefined function" (библиотека dos.h подключена).  

из MSDN:

Цитата:
Header: Declared in Winbase.h; include Windows.h.

ссылка: http://msdn.microsoft.com/en-us/library/ms686298.aspx
 

Всего записей: 303 | Зарегистр. 13-09-2007 | Отправлено: 15:28 11-09-2008
darkogre



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dddasd
сенкс, вроде побежало всё)

Всего записей: 44 | Зарегистр. 22-08-2007 | Отправлено: 16:07 11-09-2008
Kompilator

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужна ваша помощ,сдавать прийдется завтра, выручайте.  
Непашет мой метод сортировки ( для вывода на екран записей в алфовитном порядке)
+ реализовать удаление абонентской записи (немогу додуматся как сделать)
 

Код:
 
#include <iostream>
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
#include <clocale>
using namespace std;
 
struct Data
{
    char name[15];
    char phone[25];
    void Print();
    void Input();
}date[100];
 
void Data::Print()
{
    cout<<"Имя : "<<name<<"\n";
    cout<<"Телефон : "<<phone<<"\n";
}
 
void Data::Input()
{
    gets(name);
    cout<<"\nВведите имя : ";
    gets(name);
    cout<<"Введите номер телефона : ";
    gets(phone);
}
void main()
{
    setlocale(LC_ALL,"Russian");
    Data temp;
    char choice;
    int edit,poisk,field,col=0;
    char test[30];
    system("cls");
    do
    {
        cout<<"\nВыберите вариант: \n";
        cout<<"1 - Добавление абонентов в базу\n";
        cout<<"2 - Удаление абонентов из базы\n";
        cout<<"3 - Модернизация записи\n";
        cout<<"4 - Поиск абонента\n";
        cout<<"5 - Распечатка в алфавитном порядке\n";
        cout<<"6 - Выход из программы\n=> ";
        cin>>edit;
        switch(edit)
        {
        case 1:
            {
                do
                {
                    date[col].Input();
                      col++;
                      cout<<"\nПродолжить заполнение";
                     cout<<"\ny-Да n-Нет\n=> ";
                      cin>>choice;
                }
                while((choice!='n')&&(choice!='N'));
                break;
            }
        case 3:
            {
                do
                {
                    cout<<"\nВведите поле для изменения ";
                    cin>>field;
                    if((field<0)||(field>col))
                    {
                        system("CLS");
                        cout<<"В данной строке изменять нечего ";
                    }
                    else
                    {
                        date[field].Input();
                    }
                    cout<<"\nПродолжить изменения ";
                    cout<<"\ny-Да    n-Нет\n=> ";
                    cin>>choice;
                }
                while((choice!='n')&&(choice!='N'));
                break;
            }
        case 4:
            {
                cout<<"\nСделайте ваш выбор\n";
                cout<<"1 - Поиск по имени\n";
                cout<<"2 - Поиск по номеру\n=> ";
                cin>>poisk;
                if(poisk==1)
                {
                    int t;
                    gets(test);
                    cout<<"\nВведите имя абонента : ";
                    gets(test);
                    for(int i=0;i<col;i++)
                    {
                        t=stricmp(date[i].name,test);
                        if (t==0)
                        {
                            cout<<"\nИмя абонента : "<<date[i].name<<"\n";
                            cout<<"Номер абонента : "<<date[i].phone<<"\n";
                        }
                    }
                }
                else
                {
                    int p;
                    gets(test);
                    cout<<"\nВведите номер абонента : ";
                    gets(test);
                    for(int i=0;i<col;i++)
                    {
                        p=stricmp(date[i].phone,test);
                        if(p==0)
                        {
                            cout<<"\nИмя абонента : "<<date[i].name<<"\n";
                            cout<<"Номер абонента : "<<date[i].phone<<"\n";
                        }
                    }
                }break;
            }
        case 5:
            //Отсортируем данные
            /*for(int i=0; i<col; i++)
            {
                for(int j=i+1; j<col; j++)
                {
                    if(date[i].name>date[j].name)
                    {
                        temp=date[i].name;
                        date[i].name=date[j].name;
                        date[j].name=temp;
                    }
                }
            }*/
            if(col==0)
            {
                cout<<"В базе данных не содержится записей ";
                break;
            }
            for(int i=0;i<col;i++)
            {
                cout<<"\nНомер : "<<i<<"\n";
                date[i].Print();
            }
        }
    }while(edit!=6);
    cin.get ();
    cin.get ();
}
 
        
 

Всего записей: 3 | Зарегистр. 20-09-2008 | Отправлено: 15:26 20-09-2008
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kompilator

Цитата:
Непашет мой метод сортировки ( для вывода на екран записей в алфовитном порядке)


Цитата:
                    if(date[i].name>date[j].name)  
                    {  
                        temp=date[i].name;  
                        date[i].name=date[j].name;  
                        date[j].name=temp;  
                    }  


Код:
if(strcmpi(date[i].name,date[j].name)>0) {
  strcpy(temp,date[i].name);  
  strcpy(date[i].name,date[j].name);  
  strcpy(date[j].name,temp);  
  strcpy(temp,date[i].phone);  
  strcpy(date[i].phone,date[j].phone);  
  strcpy(date[j].phone,temp);  
}

Цитата:
+ реализовать удаление абонентской записи (немогу додуматся как сделать)


Код:
for(i=N;i<col-1;i++) {
  strcpy(date[i].name,date[i+1].name);
  strcpy(date[i].phone,date[i+1].phone);
}
col-=1;
 

N - номер удаляемой записи.

Цитата:
if((field<0)||(field>col))  

if((field<0)||(field>=col))
 
Ну и обработку неправильного ввода хорошо бы сделать, конечно. Что будет, скажем, если длина вводимого имени превысит размер выделенного под него буфера?


----------
0 программистов ругал сердитый шеф
Потом уволил одного, и стало их FF

Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 15:56 20-09-2008
Kompilator

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abs62 Thank you very mutch =)

Всего записей: 3 | Зарегистр. 20-09-2008 | Отправлено: 22:44 20-09-2008
GraFFZoi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задачка блин такая. Вроде не больно сложно, а чёт не получается =(
Дан файл (txt), содержащий информацию о поездах.
   Структура записи файла:
-    номер поезда;
-    станция назначения;
-    время отправления;
-    время в пути.
    Написать программу, выдающую
-    информацию о поездах, следующих до города Х (в порядке возрастания времени отправления);
-    номер поезда с минимальным временем следования до города Х (с указанием времени отправления и прибытия).
 
мне нужно самое начало, как создать из существующих данных таблицу, чтобы потом ей уже оперировать в дальнейшем?

Всего записей: 2 | Зарегистр. 21-09-2008 | Отправлено: 19:05 21-09-2008
sergFBI

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
_del;
 

Всего записей: 25 | Зарегистр. 23-04-2008 | Отправлено: 22:17 21-09-2008 | Исправлено: sergFBI, 21:12 23-09-2008
MARZOCCHI

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Задачка блин такая. Вроде не больно сложно, а чёт не получается =(
Дан файл (txt), содержащий информацию о поездах.
   Структура записи файла:
-    номер поезда;
-    станция назначения;
-    время отправления;
-    время в пути.
    Написать программу, выдающую
-    информацию о поездах, следующих до города Х (в порядке возрастания времени отправления);
-    номер поезда с минимальным временем следования до города Х (с указанием времени отправления и прибытия).
 
мне нужно самое начало, как создать из существующих данных таблицу, чтобы потом ей уже оперировать в дальнейшем?
 


Код:
 
#include <stdio.h>
#include <vector>
#include <string.h>
struct CTrain{
    char trainNum[10];
    char destStation[50];
    char sourceStation[50];
    int  depatureTime;
    int     journeyTime;
    CTrain(char trainnum[], char deststation[], char sourcestation[], int &depTime, int &tripTime):
    depatureTime(depTime), journeyTime(tripTime)
    {
        memset(trainNum,'\0',10);
        memset(destStation,'\0',50);
        memset(sourceStation,'\0',50);    
        if(trainnum!=0 && deststation !=0 && sourcestation !=0)
        {
            strcpy(trainNum,trainnum);
            strcpy(destStation, deststation);
            strcpy(sourceStation, sourcestation);
        }
 
    };
    CTrain()
    {
        journeyTime = 0;
        depatureTime = 0;
        memset(trainNum,'\0',10);
        memset(destStation,'\0',50);
        memset(sourceStation,'\0',50);
 
    };
};
int main(int argc, char* argv[])
{
 
    CTrain ntr;
    std::vector <CTrain *> trains;
    FILE *trains_file = fopen( "trains.txt", "r" );
 
    if( trains_file == NULL )
    {
        printf( "The file 'trains.txt' was not opened\n" );
        return 1;
    }
    fseek( trains_file, 0L, SEEK_SET );
    char buf[1024];
    memset(buf,'\0',1024);
 
    while(fscanf(trains_file,"%s",buf)!= EOF)
    {
        char * pch=0;
        pch = strtok (buf,";");
        if(pch)
            strcpy(ntr.trainNum,pch);
        pch = strtok (NULL, ";");
        if(pch)
            strcpy(ntr.destStation,pch);
        pch = strtok (NULL, ";");
        if(pch)
            strcpy(ntr.sourceStation,pch);
        pch = strtok (NULL, ";");
        if(pch)
            ntr.depatureTime = atoi(pch);
        pch = strtok (NULL, ";");
        if(pch)
            ntr.journeyTime = atoi(pch);
        trains.push_back(new CTrain(ntr.trainNum, ntr.destStation, ntr.sourceStation, ntr.depatureTime, ntr.journeyTime));
        memset(buf,'\0',1024);
    }
    for(int i =0; i<trains.size();i++)
        printf("%s,  %s,  %s,  %d,  %d\n", trains[i]->trainNum, trains[i]->destStation, trains[i]->sourceStation, trains[i]->depatureTime, trains[i]->journeyTime);
    fclose(trains_file);
    return 0;
}
 

Всего записей: 7 | Зарегистр. 14-04-2007 | Отправлено: 01:37 22-09-2008
klimusu



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть у кого на visual с++ исходник программы часы с 3мя стрелками?
или как поворачивать систему координат?

Всего записей: 931 | Зарегистр. 23-01-2006 | Отправлено: 05:33 22-09-2008
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
klimusu

Цитата:
или как поворачивать систему координат?

Матричное умножение.
На плоскости используются матрицы 3х3 (если сдвиг не нужен - тогда и 2х2 хватит).

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 14:12 22-09-2008
JamesBond008

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему мою задачу удалили, помогите пожалуйста!!!!!!!!!!!!
Задача такая, начало есть, основной алгоритм не догоняю как сделать:
Пусть значения границ n отрезков [ai,bi] (i=1,2,...,n) числовой прямой заданы в виде двух массивов {ai} и {bi}. Найти отрезки с наибольшей и наименьшей длинами и определить пересекаются ли они.
 
#include <iostream>
#include <string>//Использование класса строк
//#include <cstdio>
#include <cstring>//Использование быблиотечных функций работы со строками
#include <cctype>
#include <fstream>//Заголовок необходим для работы с файлами
#define const int pok=0;
using namespace std;
 
 
int main()
 
{
 
/*Объявление строковых динамических массивов*/
string a;
string str1,str2;
/*..........*/
 
int i=0;//Объявление целой переменной
char r[80],w[20];//Объявление символьного одномерного массива длиной 80 символов
char otv;//Объявление символьной переменной
 
 
cout << "PRIVET !!! Eto soverhenno bezpoleznaya programma !!! =)\n";//Вывод приветствия
metka1://Метка оператора goto
cout << "\nVvesti I.D. iz fyala?  "; cin >> otv;//Запрос на ввод данных из файла
 
switch (otv)
{
case ('y'):
case ('Y'):
{
    fstream both("test.txt");//Открытие файла для ввод\вывода
    
    if(!both)//Проверка на доступ к файлу
    {
        cout << "\nNe MOGY otkrit\' fail!!!\n";
        return 1;
    }
 
    both >> r;//Считывание массива
    
    both.close();//Закрытие файла
}
break;
 
 
case('n'):
case('N'):
{
/*ввод исходный данных вручную*/        
loop1:
 
    cout << "\nVvedite stroky dlinnoi menee 80-ti simvolov: \n";  
    cout << "\n";
    gets(r);//ввод массива с клавиатуры
    
    /*проверка на пробелы в массиве*/
    for (i=0;r[i];++i)
    {
        if(r[i]==' ')
        {
            cout << "\a\a\a\nVvedite zanovo bez probelov!!!\n";
            goto loop1;
        }    
    }
    /*..........*/
 
    if (strlen(r)==0)goto loop1;
 
/*..........*/
}
break;
 
 
default:
    {
    cout << "\a\a\a";//звуковой сигнал об ошибке
    goto metka1;//оператор goto
    }
}
 
cout << "\nDlina stroki ravna: " << strlen(r) << "\n\n\n";//вывод длины массива
 
    int len=strlen(r);
 
    for (i=0;r[i];i++)r[i]=tolower(r[i]);//все прописные буквы делаются строчными
 
    a=r;//сливаем все значения (кроме '/0') в массив а
    for(i=0;i<80;i++){r[i]=' ';}
 
    int k=1,j=0,c=0,p,q=0,q1=0,i1;//объявление целых переменных
    //char pok;
    if(len==1){cout << a; goto loop3;}
    
 
/*основной алгоритм решения задачи*/

Всего записей: 3 | Зарегистр. 23-09-2008 | Отправлено: 16:36 23-09-2008 | Исправлено: JamesBond008, 16:38 23-09-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru