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

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Denion
вот проект
xz386
в чем конкретно у вас проблемы? все три задачи простые

Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 15:55 17-09-2009
xz386



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

Всего записей: 15 | Зарегистр. 28-11-2006 | Отправлено: 08:15 21-09-2009
Alex91AD

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня вопрос.Мне надо написать программу но я даже не имею представления как.Задание таково:
Ввести N натуральных чисел завершая ввод нулём.Вывести максимальное число.
Мне объясняли,но я ни чего толком не понял.Надо увидеть это дело воочии.
Помогите пожалуйста!Буду очень благодарен!

Всего записей: 2 | Зарегистр. 23-09-2009 | Отправлено: 20:39 23-09-2009
KChernov



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

Цитата:
Мне надо написать программу но я даже не имею представления как

А у вас что ни лекций, ни семинаров не было?
Литературу вам никакую не рекомендовали?
 
Берётся любой пример из лекции/учебника (желательно чтобы там и ввод был и вывод) и допиливается под задачу.
 
Решение элементарное:
Нужны две переменные: для текущего ввода и для хранения максимального (можно инициализировать нулём);
В цикле вводим очередное число пока не введут ноль: если ввели ноль - выходим из цикла и выводим значение максимальной ячейки, иначе новым максимумом становится максимальное из только что введённого и текущего максимума.

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 09:11 24-09-2009
Alex91AD

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KChernov
Спасибо,но в теории я понял я не могу сообразить как это преминить на практике.
Туплю и все,согрупники тоже не могут сообразить как написать.Вот и решил обратиться к вам.

Всего записей: 2 | Зарегистр. 23-09-2009 | Отправлено: 14:50 24-09-2009
x_under



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте уважаемые програмисты и любители своего дела!
Прошу сделать мне программу (ибо я пока в бронепоезде, а тут срочно сдавать уже надо) в среде Visual Studio C++.
Точнее переделать с паскаля на сишку.) но проблема в том, что я совсем незнаком с этой средой програмирования... помогите пожалуйста)
 
Это код из паскаля(рабочий) тоже действие нужно сделать на си++:
 
program popadanie;
uses crt;
var  
     x,y:real;
     bx,by:boolean;
 
begin
  repeat
   writeln(             hellol!!!!!!!);
   writeln('vvedite koordinati x & y');
   write(' x= ');
   {$i-}
   readln(x);
   {$i+}
     if ioresult<>0 then writeln(' vi vveli ne chislo, povtorite vvod x ')
     else
  bx:=true;
  until bx=true;
  repeat
  write(' y= ');
  {$i-}
  readln(y);
  {$i+}
    if ioresult<>0 then writeln(' vi vveli ne chislo, povtorite vvod y ')
    else
  by:=true;
  until by=true;
 
       if  (((x>=0) and (y>=0) and (x<=1) and (y<=1)) or
     ((x>=2) and (x<=3) and (y>=0) and (y<=3)) or
     ((x>=0) and (x<=3) and (y>=2) and (y<=3))) or
 
     (((x<=0) and (y<=0) and (x>=-1) and (y>=-1)) or
     ((x<=-2) and (x>=-3) and (y<=0) and (y>=-3)) or
     ((x<=0) and (x>=-3) and (y<=-2) and (y>=-3))) or
 
     (((x<=0) and (y>=0)) or ((x>=0) and (y<=0))) and ((((x*x+y*y)<=9) and ((x*x+y*y)>=4)) or
     ((x*x+y*y)<=1))
 
       then writeln ('to4ka popala')
 else writeln ('to4ka ne popala !!!!!');
 
 readkey;
end.
===================================
здесь имеется фигурка в которой происходит проверка, попала точна или не попела в заштрихованную область.

Всего записей: 27 | Зарегистр. 11-11-2008 | Отправлено: 00:00 26-09-2009
Eminence

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
#include <iostream>
using namespace std;
 
int main(int argc, char* argv[])
{
    double x,y;
    //bool bx,by; Эти переменные уже не нужны
    //Можно использовать функции printf и scanf, но с потоками проще - нет необходимости обрабатывать ошибки ввода
    cout << "             hellol!!!!!!!" << endl;
    cout <<    "vedite koordinati x & y " << endl;
    cout << " x= ";
    cin >> x; cout << endl;
    
    cout << " y= ";
    cin >> y; cout << endl;
    
     if  (
         (((x>=0) && (y>=0) && (x<=1) && (y<=1)) ||  
     ((x>=2) && (x<=3) && (y>=0) && (y<=3)) ||  
     ((x>=0) && (x<=3) && (y>=2) && (y<=3))) ||  
 
     (((x<=0) && (y<=0) && (x>=-1) && (y>=-1)) ||  
     ((x<=-2) && (x>=-3) && (y<=0) && (y>=-3)) ||  
     ((x<=0) && (x>=-3) && (y<=-2) && (y>=-3))) ||  
 
     (((x<=0) && (y>=0)) || ((x>=0) && (y<=0))) && ((((x*x+y*y)<=9) && ((x*x+y*y)>=4)) ||  
     ((x*x+y*y)<=1))  
     )
 
       cout << "to4ka popala";
 else cout << "to4ka ne popala !!!!!";  
 getchar();
    return 0;
}

Всего записей: 106 | Зарегистр. 26-09-2009 | Отправлено: 04:49 27-09-2009
Ewok

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ хелп ми))Вот задачка вводится слово из нескольких символов, на экран вывести все возможные варианты слов из этих символов в разном порядке, т.е. допустим введём слово ДОМ, а программа выдаст ДОМ ДМО МОД ОМД ОДМ МДО , вот такая интересная задача)))пока думаю над ней

Всего записей: 9 | Зарегистр. 19-05-2009 | Отправлено: 10:07 29-09-2009
Lyrik

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ewok
строка - это массив символов, а элементы массива можно переставлять местами. так что применяй к строки обычную задачу полных перестановок.

Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 18:03 29-09-2009
Ewok

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

Всего записей: 9 | Зарегистр. 19-05-2009 | Отправлено: 12:49 01-10-2009
Galina1973

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день всем.
 
Поскажите пожалуйста, где можно скачать С++ Mikrosoft?

Всего записей: 1 | Зарегистр. 03-10-2009 | Отправлено: 19:36 03-10-2009
Ewok

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

Всего записей: 9 | Зарегистр. 19-05-2009 | Отправлено: 04:33 04-10-2009
vcldownloader

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
google поможет. Ищи Visual Studio. Там есть C++

Всего записей: 6 | Зарегистр. 09-10-2009 | Отправлено: 16:03 09-10-2009
Dukat



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ewok
Примерный алгоритм: рассмотреть окружность, зафиксировать на ней точку. В зависимости от введенного N отсчитывать от нее по 360/N градусов и находить остальные вершины звезды. Координаты всех вершин заносятся в массив, потом рисуются линии от каждой вершины до следующей за ней через одну (от первой до третей, от второй до четвертой и т.д.).
Про графику почитай в гугле (здесь нужны только самые основы), а вот про нахождение вершин сложнее, сразу так в голову и не приходит ничего.
 
Galina1973
http://forum.ru-board.com/topic.cgi?forum=35&topic=34351&glp

Всего записей: 1412 | Зарегистр. 01-10-2006 | Отправлено: 19:36 09-10-2009
FRdd

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

Всего записей: 3 | Зарегистр. 10-10-2009 | Отправлено: 17:11 10-10-2009
Lyrik

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ewok
как и написал Dukat используй окружность и прямую линию.  
1. ставишь сначала N точек на окружности через центральный угол 360/N
2. затем N точек между двумя соседними, которые ты поставил в п.1
и потом осталось правильно соединить если будет время, мб наваяю в студии. заинтересовало
FRdd
а в чем конкретно сложность? задача елементарная - один цикл по массиву

Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 23:37 10-10-2009 | Исправлено: Lyrik, 23:42 10-10-2009
Ewok

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lyrik, Dukat  
 
Спасибо вам, а задача да интересная)))

Всего записей: 9 | Зарегистр. 19-05-2009 | Отправлено: 03:53 11-10-2009
McSmiter

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста! вроде с виду легкая задача а вот реальизовать никак немогу! С математикой не очень хорошо=(((
Даны 2 числа X и Y. НАйти наименьший и наибольший общие делители.

Всего записей: 2 | Зарегистр. 11-10-2009 | Отправлено: 05:48 11-10-2009
Dukat



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ewok
Надо только уточнить про звезды. Для заданного N нужна хотя бы одна звезда, рисуемая по определенному правилу (вершины соединяются через одну, через две и т.д.), или все возможные. Например, для N=13 можно нарисовать 5 разных звезд.
 
Добавлено:
McSmiter

Цитата:
НАйти наименьший и наибольший общие делители.

С наименьшим все ясно, это единица) Условие правильно написал?
Для нахождения наибольшего общего делителя (НОД) надо выделить меньшее число из X и Y:

Код:
if (x<y) a=x; else a=y;

а потом циклом подобрать НОД:

Код:
for (int i=1; i<a+1; i++)
if (((x mod i)==1)&&((y mod i)==1)&&(i>b)) b=i;

Переменная b содержит НОД.

Всего записей: 1412 | Зарегистр. 01-10-2006 | Отправлено: 08:29 11-10-2009
Prober

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

Цитата:
if (((x mod i)==1)&&((y mod i)==1)&&(i>b)) b=i;

Тут уже какая-то смесь си с паскалем пошла. Вместо mod было бы лучше написать %, да и остаток правильнее бы сравнивать с 0, а не с 1.
 
McSmiter
Вообще-то такие вопросы должно быть стыдно задавать. По сложности задача не выше, чем два числа сложить.

Всего записей: 679 | Зарегистр. 01-11-2006 | Отправлено: 09:08 11-10-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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