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

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

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

Цитата:
СПАСИИИИИИИИИИИИБООООООООООООООО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 
Не за что
Нашла косяк во 2-ом уравнениии забыла возвести (x-c) в квадрат да и вообще как-то неправильно уравнение написала...
 
...
     case 2:  
       if (x==c)  
         {  
          printf(" |%6d     |  delenie na 0  |\n",x);  
         }  
          else  
            {  
             F=(x-(a/((x-c)*(x-c))));  
             goto metka;  
            }break;
...

Всего записей: 3 | Зарегистр. 28-02-2008 | Отправлено: 03:41 21-10-2009
optimized

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
скажем имеется класс с массивом, задаем элементы one, two, three этого класса
заполняем эти массивы (one.mas[x] two.mas[x] three.mas[x]) и далее в функции этого класса нужно осуществить сложение этих массивов(а возможно ли такое вообще именно в классе?), НО должно быть меню в котором выбирается какие складывать (one и two, one и three и т.д.), возможно ли это как-нибудь реализовать?

Всего записей: 125 | Зарегистр. 18-10-2008 | Отправлено: 11:22 25-10-2009
Lyrik

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

Цитата:
скажем имеется класс с массивом

приведите интерфейс класса.

Цитата:
в функции этого класса нужно осуществить сложение этих массивов

под сложить массивы имеется ввиду получить третий массив, где:
mas_res[i]=one[i]+two[i]

Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 13:27 25-10-2009
optimized

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
кусок кода
 
class vectors {
public:
int vectors[100]; //значения
int num1,num2; //границы массива
void enter_new_vectors(int nums1,int nums2);
};
 
void vectors::enter_new_vectors(int nums1,int nums2) {
num1=nums1;
num2=nums2;
cout<<"vvedite vektora:";
for(int i=num1;i<=num2;i++) {
cin>>vectors[i];
}
cout<<endl;
}
 
void main(void) {
vectors one,two,three;
one.enter_new_vectors(1,4);
two.enter_new_vectors(1,4);
three.enter_new_vectors(1,4);
}
 
вот два из заданных по выбору нужно сложить, возможно ли так это реализовать или нужен другой подход?
 

Цитата:
под сложить массивы имеется ввиду получить третий массив, где:
mas_res[i]=one[i]+two[i]

если это вопрос, то да

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

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

Цитата:
если это вопрос, то да

угу, был вопрос

Цитата:
возможно ли так это реализовать или нужен другой подход?

возможно. вот примерный код:

Код:
class vectors {  
public:  
    int vectors_arr[100]; //значения
    int num1,num2; //границы массива  
    void enter_new_vectors(int nums1,int nums2) {
        num1=nums1;  
        num2=nums2;  
        cout<<"vvedite vektora:";  
        for(int i=num1;i<=num2;i++) {  
            cin>>vectors_arr[i];  
        }  
        cout<<endl;
    }
    vectors operator+( const vectors& _right ) {
        vectors temp;
        temp.num1 = num1;
        temp.num2 = num2;
        for ( int i = num1; i <= num2; ++i ) {
            temp.vectors_arr[i] = vectors_arr[i] + _right.vectors_arr[_right.num1+i-num1];
        }
        return (temp);
    }
};
...
vectors four = one+two+three;

код складывает элементы векторов с учетом того, что размеры векторов у всех одинаковы.

Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 19:27 25-10-2009 | Исправлено: Lyrik, 19:28 25-10-2009
optimized

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

Всего записей: 125 | Зарегистр. 18-10-2008 | Отправлено: 23:00 25-10-2009
k01y9n



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

Всего записей: 254 | Зарегистр. 03-08-2005 | Отправлено: 21:51 27-10-2009
Abs62



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

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

Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 22:12 27-10-2009
k01y9n



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

Цитата:
А начав с первого элемента, пройтись по списку совсем несложно.

а вот как это сделать? я новичок, порой возникают трудности даже с несложными операциями.

Всего записей: 254 | Зарегистр. 03-08-2005 | Отправлено: 22:47 27-10-2009
Abs62



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

Код:
 
//s01,s02 - указатели на начало списков
node *t1,*t2;
//Находим третий элемент первого списка
  t1=s01;
  for(int i=1;i<3;i++) t1=t->next;
int max_value=t1->d;
//Проверяем второй список
  while(s02!=NULL && s02->d<=max_value) {
    t1=s02;
    s02=t1->next;
    delete t1;
  }
  if(s02!=NULL) {
    t1=s02;
    while(t1->next!=NULL) {
       t2=t1->next;
       if(t2->d<=max_value) {
          t1->next=t2->next;
          delete t2;
       } else t1=t2;
    }
  }
 
 
 
PS. Не проверял, возможны ошибки.

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

Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 23:32 27-10-2009
BabylonKinki

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго всем времени суток=)Есть задачка...
Создать программу, ориентированную на использование класса CFontDialog  в MFC. В программе использовать три-четыре из членов и функций (class Members и Member Functions), данного класса.
 
Конструктор класса CFontDialog:
 
CFontDialog(  
   LPLOGFONT lplfInitial = NULL,  
   DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS,  
   CDC* pdcPrinter = NULL,  
   CWnd* pParentWnd = NULL  
);

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

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

Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 18:38 28-10-2009
saint0101

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

Всего записей: 1 | Зарегистр. 31-10-2009 | Отправлено: 13:35 31-10-2009
opros01

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужна помощь в написании небольшого скрипта для выполнения 3-4 команд.Ответ плиз в ПМ
 
Добавлено:
Нужна помощь в написании небольшого скрипта для выполнения 3-4 команд.Ответ плиз в ПМ

Всего записей: 36 | Зарегистр. 20-07-2008 | Отправлено: 00:27 05-11-2009
optimized

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
имеется код программы из методички, при компиляции в данном виде у меня выдает 25 ошибок, на самой же первой я и застрял(c_queue<process>, ошибка type name expected), как поправить не пойму никак, просьба помочь исправить хотя бы ее, а если возможно и другие.
код

Всего записей: 125 | Зарегистр. 18-10-2008 | Отправлено: 18:33 05-11-2009
Lyrik

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
optimized
кинь код файлов lists.h и queues

Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 00:24 06-11-2009
optimized

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

Всего записей: 125 | Зарегистр. 18-10-2008 | Отправлено: 13:04 06-11-2009
Maxuto

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста!
 
Разработать программу для решения следующей задачи. Удалить в заданном массиве целых чисел А размерностью n элементов  «лишние» (кроме первого) элементы так, чтобы оставшиеся образовали возрастающую последовательность. Массив до и после отсева элементов представить графически в виде графика. Предусмотреть ввод данных из файла и генерацию этого файла с помощью генератора псевдослучайных чисел. Число n задает пользователь.

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
optimized
ну компилиться оно точно не будет, из-за отсутствия файлов а вот когда будут файлы, надо будет смотреть и код
Maxuto
в чем конкретно проблема при реализации? какие трудности?

Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 00:02 08-11-2009
Maxuto

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
#include <conio.h>  
#include <stdio.h>  
#include <stdlib.h>  
 
int A[10],i,j,l;  
 
void main()  
{  
 
    clrscr ();  
    printf ("Skolko nomerov v masive? ");  
    scanf ("%i", &j);  
        printf ("\n");  
 
       randomize ();  
       for (i = 0; i < j; i++)  
       A[i] = random (10);  
 
       for (i = 0; i < j; i++)  
       printf ("%i ",A[i]);  
       printf ("\n\n");  
 
    printf ("\n%i", A[0]);  
    l = 0;  
    for (i = 1; i < j; i++)  
    if (A[i] > A[l]){  
    printf("\n%i", A[i]);  
    l =i;  
  }  
 
    getch ();  
}
 
Выводит следующие ошибки:
'clrscr' : undeclared identifier
'randomize' : undeclared identifier
'random' : undeclared identifier
 
Делаю на Visual C++ 6.0

Всего записей: 3 | Зарегистр. 07-11-2009 | Отправлено: 10:08 08-11-2009 | Исправлено: Maxuto, 10:11 08-11-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