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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Infinite Retrieval
Для дальнейшего обдумывания и тренировки. Проверки добавить по вкусу.  
Подробнее...

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

Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 20:50 06-12-2008
Alexandrini

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с программой, пожалуйста:
Разработать программу, которая в каждой входной символьной строке переставляет символы с наибольшим кодом в середину строки без изменения взаимного расположения остальных символов. Все входные символьные строки должны передаваться программе через поток стандартного ввода. Результирующие строки символов должны отображаться через поток стандартного вывода. Во всех входных и результирующих строках на каждый символ с наибольшим кодом должен указывать знак ^. Разработка программы должна быть основана на использовании информационной структуры связанного списка с реализацией операций просмотра, удаления и вставки его элементов.
Может у кого-нибудь есть похожая программа или вообще программа с использованием структуры связанного списка?

Всего записей: 8 | Зарегистр. 02-12-2008 | Отправлено: 21:15 06-12-2008
1963aleks

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задача по с++
Не как не пойму , помогите пожалуста .
Создать связаный список , в котором можно хранить имена , состаящие из маленьких латинсих букв  
 
Запустив прог. список пуст. Пользователь вводит имена один за другим состаящие из маленьких латинсих букв . Имена расположить в алфавитном порадке. Ввод заканчивается
Когда пользователь вводит пустое слово ( 0 символов ), его в список добавлать не надо.
После оканчания ввода напечатать на экране список.
 
Пример работы программы  
--------------------------------------------  
 
Список -> NULL  
Пользователь вводит: dgj  
Список -> dgj->NULL  
Пользователь вводит: er  
Список -> dgj->er->NULL  
Пользователь вводит: dr  
Список -> dgj->dr->er->NULL  
Пользователь вводит: a  
Список -> a->dgj->dr->er->NULL  
Пользователь вводит: aa  
Список -> a->aa->dgj->dr->er->NULL  
Пользователь вводит: (tukšais vārds)  
Напечатать на экране:  
a  
aa  
dgj  
dr  
er

Всего записей: 22 | Зарегистр. 16-11-2008 | Отправлено: 22:38 06-12-2008
Alexandrini

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с программой, пожалуйста:  
Разработать программу, которая в каждой входной символьной строке переставляет символы с наибольшим кодом в середину строки без изменения взаимного расположения остальных символов. Все входные символьные строки должны передаваться программе через поток стандартного ввода. Результирующие строки символов должны отображаться через поток стандартного вывода. Во всех входных и результирующих строках на каждый символ с наибольшим кодом должен указывать знак ^. Разработка программы должна быть основана на использовании информационной структуры связанного списка с реализацией операций просмотра, удаления и вставки его элементов.  
Может у кого-нибудь есть похожая программа или вообще программа с использованием структуры связанного списка? Программа должна быть реализована на С.

Всего записей: 8 | Зарегистр. 02-12-2008 | Отправлено: 23:02 06-12-2008
1963aleks

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kopachev  
Member  - спасибо,  
немного не то,но это моя вина - не написал фаил должен обрабатыватца по одному элементу ,а не по строкам. Попробую доработать  
спасибо за помощь  
 
Я себя переоценил, никак не получается то какую то чуш выводит , то ошибку выдает
помогите
 
 
 
#include <stdio.h>  
#include <stdlib.h>  
 
#define RECORD_LENGTH     1528  
#define MAXLENGTHFILENAME 256  
 
void main( void )  
{  
  FILE *fin = NULL, *fout = NULL;                /* file descriptor */  
  char infile[MAXLENGTHFILENAME];  
  char outfile[MAXLENGTHFILENAME];  
  char rbuf[RECORD_LENGTH+1];  /* file read buffer */  
  int i = 1;  
 
  strcpy(infile, "labin.dat");  
  strcpy(outfile, "labout.dat");  
 
  if ( (fin = fopen( infile, "r" )) != NULL )  
  {  
     if ( (fout = fopen( outfile, "w" )) != NULL )  
     {  
       while( !feof(fin) )  
       {  
         if( fgets( rbuf, RECORD_LENGTH, fin ) )  
         {  
           if( i%2 == 0 )  
             fputs(rbuf, fout);  
         }  
         i++;  
       }  
       fclose(fout);  
     }  
     fclose(fin);  
  }  
  else  
    printf("Error opening %s", infile);    
}

Всего записей: 22 | Зарегистр. 16-11-2008 | Отправлено: 23:41 06-12-2008
Infinite Retrieval

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abs62
Огромное спасибо.
 
Вопросик маленький есть: typedef void(*PWORK)(PLIST_E);
почему нету ничего после? в смысле typedef <что-то> <как мы теперь это обзываем>
что-то = указатель *PWORK на функцию типа void, у которой в аргумент вводится переменная типа PLIST_E (т.е. адресс элемента списка). А где новое название этого всего?

Всего записей: 707 | Зарегистр. 22-02-2008 | Отправлено: 00:18 07-12-2008
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Infinite Retrieval
Вот PWORK - это и есть новое название типа "указатель на функцию, возвращающую void и принимающую параметр PLIST_E". Синтаксис такой.
void PWORK(PLIST_E) - это объявление функции PWORK.
void (PWORK)(PLIST_E) - это объявление переменной PWORK типа "функция".
void (*PWORK)(PLIST_E) - это объявление переменной PWORK типа "указатель на функцию".
typedef void(*PWORK)(PLIST_E) - это определение PWORK как нового названия типа "указатель на функцию".


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

Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 00:53 07-12-2008
Da1mon

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ помогите кто чем может вот такая задача                                                                         Написати програму, яка отримує від користувача довільний набір cимволів та виводить на екран рядок кодів символів, по суті, закодований рядок. Наприклад, при введенні ABA на екрані буде 65 66 65.  
Примітка! Для вводу символів скористайтеся властивістю обєкта cin вводити кілька значень обночасно (cin >> a >> b;).  
Скиньте на мыло FREEDOMDIM@gmail.com

Всего записей: 1 | Зарегистр. 06-12-2008 | Отправлено: 12:14 07-12-2008
stupid_user

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
I1=h*[f(a)/2+f(a+h)+f(a+2h)+…+f(a+(n-1)h)+f(b)/2]

Всего записей: 292 | Зарегистр. 12-11-2006 | Отправлено: 12:35 07-12-2008 | Исправлено: stupid_user, 08:31 22-08-2009
Alexandrini

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с программой, пожалуйста:  
Разработать программу, которая в каждой входной символьной строке переставляет символы с наибольшим кодом в середину строки без изменения взаимного расположения остальных символов. Все входные символьные строки должны передаваться программе через поток стандартного ввода. Результирующие строки символов должны отображаться через поток стандартного вывода. Во всех входных и результирующих строках на каждый символ с наибольшим кодом должен указывать знак ^. Разработка программы должна быть основана на использовании информационной структуры связанного списка с реализацией операций просмотра, удаления и вставки его элементов.  
Может у кого-нибудь есть похожая программа или вообще программа с использованием структуры связанного списка? Программа должна быть реализована на С.

Всего записей: 8 | Зарегистр. 02-12-2008 | Отправлено: 13:59 07-12-2008
dimacat

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть задача:
 
Заполнить матрицу случайными числами. Разбить матрицу на квадраты размером 3х3. В центре каждого квадрата поместить сумму остальных элементов квадрата.
 
   
 
Подскажите, как реализовать подсчёт элементов квадрата 3х3? Как вс отсальное делать я знаю. Я не знаю как реализовать этот подсчёт. Буду очень благодарен за помощь!

Всего записей: 11 | Зарегистр. 27-11-2008 | Отправлено: 14:26 07-12-2008
kotikov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ, такая проблемка! такую задачку написать на С++, но по заданию нада впхнуть в код ассемблерные вставки где вся задача и должна описываться! Может кто знает как эту ... написать? Вот текст задания:
1.Треугольник задан координатами вершин М1(x1,y1) M2(x2,y2) M3(x3,y3), первый квадрант. Ввести координаты с клавиатуры и построить треугольник. Вычислить координаты центра треугольника. Развернуть треугольник вокруг его центра против часовой стрелки на 90 градусов, выполняя поворот последовательно через 10 градусов с фиксацией в каждом положении на 0.5-1 сек.
2. После поворота выполнить заливку синим цветом. заранее спасибо вам ГУРУ СИ!!!  

Всего записей: 2 | Зарегистр. 07-12-2008 | Отправлено: 15:08 07-12-2008 | Исправлено: kotikov, 15:09 07-12-2008
subval

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решите задачу пожалуйста:
 
Перенос русского слова с одной строки на другую выполняется правильно, если пользоваться следующими правилами:
1) две идущие подряд согласные можно разделить, если перед первой из них стоит согласная, а за второй идет хотя бы одна буква(буква "й" рассматривается вместе с предшествующей гласной как единое целое)
2) две идущие подряд согласные можно разделить, если перед первой из них стоит гласная, а в той части слова, которая идет за второй согласной, имеется хотя бы одна гласная(буквы "ь,ъ" вместе с предшествующей согласной рассматриваются как единое целое)
3) если не удается применить первые два правила , то слово разбивают так, чтобы первая часть содержала более, чем одну букву и оканчивалась на гласную, а вторая содержала хотя бы одну гласную.
 
Дан текст, состоящий из нескольких строк. Преобразовать текст таким образом, чтобы длинна строк не превышала заданного значения, используя при этом перенос слов.

Всего записей: 29 | Зарегистр. 28-11-2008 | Отправлено: 21:49 07-12-2008
KChernov



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

Цитата:
Подскажите, как реализовать подсчёт элементов квадрата 3х3?

Если размерность матрицы кратна 3-м проблем никаких.
Если нет - надо определиться, что делать с частями матрицы, которые меньше.
Если кратно - то что-то вроде такого:

Код:
for(int i=0;i<nx/3;i++)
  for(int j=0;j<ny;j++)
    m[3*i+1][3*j+1] = m[3*i][3*j]+m[3*i+1][3*j]+...+m[3*i+1][3*j+2]+m[3*i+2][3*j+2] ;  // тут перечисляются все элементы матрицы 3х3, кроме центрального - не знаю как более обще их сложить

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 00:10 08-12-2008
vovanj7



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
последний раз C++ занимался лет 7-8 назад, поэтому вспоминать времени нет
 Если что пишите в личку, возможно вознаграждение
 
Используя только указанный в каждом варианте набор характеристик приборов, составить программу Составить список заказчиков, заказавших более К1 приборов различных типов, представив продукцию завода в программе в виде массива структур, а результаты вычисления вывести в виде таблицы. При разработке программы ОБЯЗАТЕЛЬНО нужно использовать файлы и структуры. Желательно разработать также меню пользователя.
 
Данные
Наименование
вес прибора
Габариты (Д*В*Ш)
Источник питания (Напряжение*Ток*Частота)
Заказчик

----------
Ваши руки ввели идиотскую команду и будут ампутированы.

Всего записей: 3378 | Зарегистр. 07-09-2006 | Отправлено: 11:38 08-12-2008
Alexandrini

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с программой, пожалуйста:    
Разработать программу, которая в каждой входной символьной строке переставляет символы с наибольшим кодом в середину строки без изменения взаимного расположения остальных символов. Все входные символьные строки должны передаваться программе через поток стандартного ввода. Результирующие строки символов должны отображаться через поток стандартного вывода. Во всех входных и результирующих строках на каждый символ с наибольшим кодом должен указывать знак ^. Разработка программы должна быть основана на использовании информационной структуры связанного списка с реализацией операций просмотра, удаления и вставки его элементов.    
Может у кого-нибудь есть похожая программа или вообще программа с использованием структуры связанного списка? Программа должна быть реализована на С.

Всего записей: 8 | Зарегистр. 02-12-2008 | Отправлено: 14:16 08-12-2008
serqei35

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




предупреждение

Всего записей: 11 | Зарегистр. 05-12-2008 | Отправлено: 17:24 08-12-2008 | Исправлено: ShIvADeSt, 02:32 09-12-2008
Stitchi16

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поделитесь пожалуйста исходником tracert...

Всего записей: 37 | Зарегистр. 08-03-2007 | Отправлено: 17:49 08-12-2008
steim

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер,помогите пожалуйста написать текст задачи, вообщем дана матрица 5 на 5 квадратная,элементы ее расположены по спирали  
1    2   3   4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
А необходимо чтобы элементы переставлялись таким образом
1 12 11 10 5
6 23 22 21 16  
7 24 25 20 15
8 17 18 19 14
13 2   3   4  9
Очень надо,а умом не одарен. Заранее спасибо

Всего записей: 6 | Зарегистр. 09-12-2008 | Отправлено: 19:30 09-12-2008
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
steim
Собственно а в чём задача-то состоит?
Надо просто записать все b[i1][j1]=a[i2][j2], где a - первая матрица, а b - вторая?
Если там есть какой-то хитрый алгоритм перестановки, его стоит озвучить - по примеру он не очевиден.

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 20:14 09-12-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