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

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

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

Всего записей: 21 | Зарегистр. 25-11-2009 | Отправлено: 20:16 25-12-2009
tampaks

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

Цитата:
akaGM  

Ну ведь изредко себя можно вести как нормальный человек, а не как МЕРЗОСТЬ?

Всего записей: 6 | Зарегистр. 24-12-2009 | Отправлено: 21:52 25-12-2009
octo96



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

Всего записей: 13 | Зарегистр. 03-12-2009 | Отправлено: 01:54 26-12-2009 | Исправлено: octo96, 11:26 26-12-2009
ItsJustMe

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

Цитата:
Укажыте, пожалуйста, на ошыбки  
она где-то в template <class T>

Ошибаетесь, она, точнее - они, не только в template <class T>
 
Добавлено:

tampaks

Цитата:
Ну ведь изредко себя можно вести как нормальный человек, а не как МЕРЗОСТЬ?

(Простите, что встреваю, но не могу удержаться)
На фоне тампаксов даже мерзость смотрится вполне прилично.

Всего записей: 2023 | Зарегистр. 02-09-2005 | Отправлено: 03:52 26-12-2009
octo96



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ItsJustMe
Ну и что ты хотел етим сказать?

Всего записей: 13 | Зарегистр. 03-12-2009 | Отправлено: 04:13 26-12-2009
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
octo96, я думаю, что "если человек нихрена не отличает микстуры от таблетки, ему не стоит выдавать себя за врача, а если всё-таки очень хочется лечить людей, то прежде всего следует получить обычное среднее образование, а не соваться с вопросами на симпозиумы специалистов; и если ему мягко намекают, что после детского сада в ВУЗы не берут, лучше перестать проплачивать своё неисключение из числа студентов школьников и засесть-таки за учёбу, а когда вместо этого он задирает нос, то мерзость - это ещё мягко сказано".

----------
Одни с годами умнеют, другие становятся старше.

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 06:14 26-12-2009 | Исправлено: Qraizer, 06:16 26-12-2009
octo96



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

Всего записей: 13 | Зарегистр. 03-12-2009 | Отправлено: 06:18 26-12-2009
KChernov



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

Цитата:
Я так понимаю сказать где эта Отладка программы находится это слишком сложно?!
 

Забить слово в поисковик и по первой же ссылке (по крайней мере в Яндексе и Гугле) узнать, что это, - это слишком сложно?
А вообще само намерение неоправданно упростить программу в данном случае и мешает - почему длина номера забита в код, хотя она так и просится быть параметром (а там уже и до отладки 1 шаг)?.
 
octo96

Цитата:
Привет всем, помогите пожалуста из задачей мне нужен исходничек какойто простенькой быстрой сортировки МАТРИЦЫ ЧИСЕЛ

Тот же вопрос - чем не устраивает то, что можно найти на поисковике за минуту (да и в этой теме наверняка можно найти)?

----------
Наиболее ценным качеством наставника является не способность преподнести ученику готовый результат, а способность познакомить его с процессом поиска этого результата.

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 11:58 26-12-2009
octo96



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

Всего записей: 13 | Зарегистр. 03-12-2009 | Отправлено: 12:03 26-12-2009
Eterington

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем здравствуйте, написал УМНОЖЕНИЕ МАТРИЦ по заданному алгоритму, а проверить не могу, так как программы нет, кто-нибудь может у себя попробовать?
 
#include <stdio.h>                        
#include <stdlib.h>                    
#include <conio.h>                    (подключение библиотек)
    
//---------------------------------------------------------------------------
int i,j, m1,n1,n2,m2;                    
float a[100][100],b[100][100],c[100][100];             (объявление переменных)
void main()
{
printf("vvedite m1,n1,n2,m2 ");
scanf("%u%u%u ",&m1,&n1,&m2,&n2);    (ввод количества строк и столбцов)
printf("matrix a\n");
for (i = 0; i < m1; i++)  {
for ( k=0; k<n1; k++)
printf("%6.2f  ",a[i][k]=random(10));            (вывод матрицы {aik})
puts("\n");}
 
printf("matrix b\n");
for (k = 0; k < m2; k++)  {
for ( j=0; j<n2; j++)
printf("%6.2f  ",b[k][j]=random(10));            (вывод матрицы {bkj})
puts("\n");}
 
 
 
printf("matrix c=a*b");
for ( i=0; i<m1; i++){
{for ( k=0; k<n1; k++)
c[i] = c[i] + a[i][k]*b[k][j]; }                (перемножение матриц)
printf("%6.2f  ",c[i][j]);                    (вывод матрицы {cij})
puts("\n");}
   
getch();                            (задержка экрана)
}
//---------------------------------------------------------------------------

Всего записей: 11 | Зарегистр. 20-12-2009 | Отправлено: 12:47 26-12-2009 | Исправлено: Eterington, 12:50 26-12-2009
KChernov



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

Цитата:
написал УМНОЖЕНИЕ МАТРИЦ по заданному алгоритму, а проверить не могу, так как программы нет

Изучение программирования без практики очень не эффективно.
Так что рекомендую поставить таки программу и попробовать - как минимум компилятор сразу подскажет кучу ошибок.
 
На вскидку размерность массива с в программе не выдержана и для такого умножения нужен тройной, а не двойной цикл (по крайней мере при поэлементном умножении).
 
А ещё в программе не учитывается ввод размерности массива, превышающий реальную размерность массивов + на самом деле достаточно вводить 3 числа, а не 4, а иначе надо проверять введённые размерности, чтобы не получилось, что введённые матрицы умножать просто нельзя.

----------
Наиболее ценным качеством наставника является не способность преподнести ученику готовый результат, а способность познакомить его с процессом поиска этого результата.

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 13:41 26-12-2009
Eterington

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а как тогда сделать, что m2=n1
точнее где это указать, чтобы убрать m2 как 4 вводимую переменную
 
с размерностью матрицы с в чём проблемма?
 
мне просто реально тяжело делать, так как компиляторы, которые я устанавливал вообще не работают а Dev C++ установился, но отказывается запускать

Всего записей: 11 | Зарегистр. 20-12-2009 | Отправлено: 14:32 26-12-2009
KChernov



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

Цитата:
а как тогда сделать, что m2=n1
точнее где это указать, чтобы убрать m2 как 4 вводимую переменную

Всё так плохо?
Тогда как-то не верится про
Цитата:
НАПИСАЛ умножение матриц по заданному алгоритму
.
При правильной формализации простого алгоритма его перевод на язык программирования всего лишь дело техники (и всего лишь около 10% от решения всей задачи).
 

Цитата:
мне просто реально тяжело делать, так как компиляторы, которые я устанавливал вообще не работают а Dev C++ установился, но отказывается запускать

Нужна ссылка на рабочий компилятор?
Без компилятора всё это примерно как лечение по фотографии

----------
Наиболее ценным качеством наставника является не способность преподнести ученику готовый результат, а способность познакомить его с процессом поиска этого результата.

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 15:56 26-12-2009
Eterington

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

Всего записей: 11 | Зарегистр. 20-12-2009 | Отправлено: 18:08 26-12-2009
karakurt2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Eterington
Microsoft Visual C++ 2008 Express Edition

Всего записей: 733 | Зарегистр. 06-12-2003 | Отправлено: 18:41 26-12-2009
alex1307

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
здраствуйте!Нашел в интернете решение СЛАУ методом Холецкого,помогите разобраться в коде...за что отвечает каждая строчка отвечает(ну элементарные можно не обьяснять)
 
#include "stdafx.h"
#include <fstream>         // - что это за библиотеки?
using namespace std; //- это что?
 
 
int _tmain(int argc, _TCHAR* argv[])// это что?
{
    int n = 4;
    float a[4][4];
    ifstream F("1.txt");// - это что?
    for (int i = 0; i < n * n; ++i)
        F >> a[i / n][i % n];//- это?
    F.close();
    for (int i = 0; i < n; ++i){
        for (int j = 0; j < n; ++j)
            printf("%.f ", a[i][j]);// что вообще означает %.f?
        printf("\n");
    }
    int i, j;
    for (int k = 0; k < n; ++k){
        a[k][k] = sqrt(a[k][k]);
        for (i = k + 1; i < n; ++i){
            a[i][k] = a[i][k] / a[k][k];
        }
        printf("%d\n", k);  -// - ?
        for (j = k + 1; j < n; ++j){
            for (i = j; i < n; ++i)
                a[i][j] = a[i][j] - a[i][k] * a[j][k];
//            for (i = 0; i < k; ++i)
//                a[j][k + 1] = a[j][k + 1] - a[i][j] * a[k + 1][i];
        }
    }
 
    for (i = 0; i < n; ++i){
        for (j = 0; j < n; ++j)
            printf("%.f ", a[i][j]);
        printf("\n");
    }
 
    return 0;
}

Всего записей: 9 | Зарегистр. 26-12-2009 | Отправлено: 18:53 26-12-2009
karakurt2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alex1307, не смешно. Прочитайте несколько книг по С++ и вычислительным методам.
 
Бьерн Страуструп, "Язык программирования С++"
Дж.Голуб, Ч.Ван-Лоун, "Матричные вычисления"
 

Всего записей: 733 | Зарегистр. 06-12-2003 | Отправлено: 19:27 26-12-2009
alex1307

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

Всего записей: 9 | Зарегистр. 26-12-2009 | Отправлено: 19:35 26-12-2009
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Eterington
Если вдруг почему-то не работает Microsoft Visual C++ (хотя я такого ни разу не видел) - можно посмотреть например GCC компилятор, ну или например этот.
Ну или даже поставить старый добрый Borland C++ 3.1 (хотя он как раз вроде не под всеми современными виндами работает без настройки).
 
Добавлено:
alex1307

Цитата:
Я в остальном разберусь...просто времени читать всю литературу нет

Да собственно и не надо всё подряд читать - достаточно в документации (или даже в Гугле) поискать интересующие моменты - как правило сразу находится и ответ.
 

Код:
#include "stdafx.h"
#include <fstream>         // - что это за библиотеки? -- Ввод-вывод
using namespace std; //- это что? -- Это чтобы каждый раз не указывать перед операторами namespace std - без него было бы типа std::ifstream  
 
 
int _tmain(int argc, _TCHAR* argv[])// это что? -- Функция, вызываемая при запуске программы, в скобках аргументы
{
    int n = 4;
    float a[4][4];
    ifstream F("1.txt");// - это что? -- открытие файла для чтений
    for (int i = 0; i < n * n; ++i)
        F >> a[i / n][i % n];//- это? -- операция потокового ввода
    F.close();
    for (int i = 0; i < n; ++i){
        for (int j = 0; j < n; ++j)
            printf("%.f ", a[i][j]);// что вообще означает %.f? -- это формат вывода переменной, которая через запятую
...
 

 
Собственно все эти вопросы легко ищутся описанным мною способом.
Ну а если ещё и введение по языку почитать...

----------
Наиболее ценным качеством наставника является не способность преподнести ученику готовый результат, а способность познакомить его с процессом поиска этого результата.

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 19:45 26-12-2009 | Исправлено: KChernov, 19:47 26-12-2009
Eterington

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

Всего записей: 11 | Зарегистр. 20-12-2009 | Отправлено: 19:59 26-12-2009 | Исправлено: Eterington, 20:35 26-12-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