Результаты поиска
|
|
Matou | Дата: Понедельник, 25 Октября 2010, 13:36 | Сообщение # 1101 | Тема: Задание Part 4 |
Исходный коТ
Сейчас нет на сайте
| Ну да, где-то так). Можно еще бибилиотеку math.h отключить за ненадобностью.
|
|
| |
Matou | Дата: Понедельник, 25 Октября 2010, 13:27 | Сообщение # 1102 | Тема: Задание Part 4 |
Исходный коТ
Сейчас нет на сайте
| WereWolf, Можно организовать что-то наподобии, но ты будешь искать координаты максимальных и минимальных елементов, а не их значения, к тому же тут поиск идет по всему массиву а не по области выше главной диагонали.
|
|
| |
Matou | Дата: Понедельник, 25 Октября 2010, 13:11 | Сообщение # 1103 | Тема: Задание Part 4 |
Исходный коТ
Сейчас нет на сайте
| Quote (lvovand) после того, как массив задан, принимаешь минимальный элемент min = a[1,0] потом пробегаешь по массиву for (i=0;i<n;i++) for (j=0;j<m;j++) и смотришь элементы у которых i>j - это будут элементы выше главной диагонали, если a[i,j] < min, то обновляешь min вот вроде и все в принципе можно и так, но я предпочитаю сразу строить цикл так чтобы он обходил только главную диагональ. Code double min_element = a[0][1]; int k = 1; for(i = 0; i < n; ++i) { for(j = k; j < m; j++) if(min_element > a[i][j]) min_element = a[i][j];
++k; }
cout << "Минимальный елемент над главной диагональю:" << min_element << endl; Но все же есть одно но, эта программа работает только для квадратных матриц, да и понятие главная диагональ вводится только для таких матриц, а в задании указана матрица MxN. Помимо этого в конце стоит что-то непонятное. "Xt" - что это означает? Есть подозрение что это транспонирование, т.е. что-то тут еще и транспонировать надо.
Сообщение отредактировал Matou - Понедельник, 25 Октября 2010, 13:15 |
|
| |
Matou | Дата: Воскресенье, 24 Октября 2010, 17:38 | Сообщение # 1104 | Тема: Опрос "Донат" - оплата за игры |
Исходный коТ
Сейчас нет на сайте
| Если хочешь заработать на игре, то вводи такую систему доната по которой в игре без доната будеш мясом Система доната и нарушение игрового баланса это больное место любого проекта.
|
|
| |
Matou | Дата: Пятница, 22 Октября 2010, 17:34 | Сообщение # 1105 | Тема: Котэ |
Исходный коТ
Сейчас нет на сайте
| Мне очень понравилось превью , прям захотелось побегать криво нарисовынным котЭ от багов.(^_^)
|
|
| |
Matou | Дата: Пятница, 22 Октября 2010, 16:58 | Сообщение # 1106 | Тема: выражение Part 3 |
Исходный коТ
Сейчас нет на сайте
| ОЛОЛО! Нашел у себя глупую ошибку Code if(a[i] = min) // здесь стоит присваивание вместо сравнения if(a[i] == min) // а должно быть вот так Ну и соответсвтенно исправленный код: Code #include <iostream> #include <conio.h> using namespace std;
int main() { locale::global(locale("rus")); int a[10],i,n,min,max,j; cout << "Введите размер: " << endl; cin >> n;
for (i=0;i<n;i++) { cout << "Введите a["<<i<<"] = " << endl; cin >> a[i]; }
cout << "Массив а: " << endl; for (i=0; i<n; i++) cout << a[i] << " "; cout << endl; min = max = a[0]; for (i=1;i<n;i++) { if (a[i] < min) min = a[i]; if ( a[i] > max) max = a[i]; } // вот и все, цикл поиска минималього и максимальтого элементов закончился.
cout << "Минимальный элемент: " << min << endl; cout << "Максимальный элемент: " << max << endl;
for(i = 0; i < n; i++) if(a[i] == min) // Вот тут ололо было { for(j = i + 1; j < n; j++) a[j - 1] = a[j]; n--; break; } for(i = 0; i < n; i++) if(a[i] == max) // И тут тоже было ололо { for(j = i + 1; j < n; j++) a[j - 1] = a[j]; n--; break; }
cout << "Преобразованный массив а: " << endl; for (i=0; i<n; i++) cout << a[i] << " "; cout << endl; getch(); return 0; }
Сообщение отредактировал Matou - Пятница, 22 Октября 2010, 17:00 |
|
| |
Matou | Дата: Пятница, 22 Октября 2010, 16:33 | Сообщение # 1107 | Тема: выражение Part 3 |
Исходный коТ
Сейчас нет на сайте
| 26
|
|
| |
Matou | Дата: Пятница, 22 Октября 2010, 16:04 | Сообщение # 1108 | Тема: выражение Part 3 |
Исходный коТ
Сейчас нет на сайте
| Я же написал решение в 9м посте, чем тебя не устраивает?
|
|
| |
Matou | Дата: Пятница, 22 Октября 2010, 15:15 | Сообщение # 1109 | Тема: Опять про квадраты) Ы |
Исходный коТ
Сейчас нет на сайте
| О чем флуд?
|
|
| |
Matou | Дата: Пятница, 22 Октября 2010, 14:58 | Сообщение # 1110 | Тема: выражение Part 3 |
Исходный коТ
Сейчас нет на сайте
| Quote (WereWolf) Слушай. А если сделать поиск, вот как ты сделал, потом выполнить сортировку и потом смещение? А зачем тогда поиск делать, просто сделать сортировку, потом сделать смещение к первому елементу, а потом просто уменьшить n. Quote (WereWolf) ?? Просто тут получается смещение от минимального 2 раза Это где тут и что 2 раза смещяется?
|
|
| |
Matou | Дата: Пятница, 22 Октября 2010, 12:52 | Сообщение # 1111 | Тема: выражение Part 3 |
Исходный коТ
Сейчас нет на сайте
| Quote (WereWolf) Такой код? Я щяс умру просто Ты поиск то будешь делать или нет? Встретив первый же елемент в цикле отличный от начального ты начинаешь делать смещение, причем в цикле, встретив второй опять, ну ты подумай хоть чуть чуть что программа делает. Примерно так: Code #include <iostream> #include <conio.h> using namespace std;
int main() { locale::global(locale("rus")); int a[10],i,n,min,max,j; cout << "Введите размер: " << endl; cin >> n;
for (i=0;i<n;i++) { cout << "Введите a["<<i<<"] = " << endl; cin >> a[i]; }
cout << "Массив а: " << endl; for (i=0; i<n; i++) cout << a[i] << " "; cout << endl; min = max = a[0]; for (i=1;i<n;i++) { if (a[i] < min) min = a[i]; if ( a[i] > max) max = a[i]; } // вот и все, цикл поиска минималього и максимальтого элементов закончился.
cout << "Минимальный элемент: " << min << endl; cout << "Максимальный элемент: " << max << endl;
for(i = 0; i < n; i++) if(a[i] = min) { for(j = i + 1; j < n; j++) a[j - 1] = a[j]; n--; i--; break; } for(i = 0; i < n; i++) if(a[i] = max) { for(j = i + 1; j < n; j++) a[j - 1] = a[j]; n--; i--; break; }
cout << "Преобразованный массив а: " << endl; for (i=0; i<n; i++) cout << a[i] << " "; cout << endl; getch(); return 0; }
Сообщение отредактировал Matou - Пятница, 22 Октября 2010, 13:07 |
|
| |
Matou | Дата: Пятница, 22 Октября 2010, 12:27 | Сообщение # 1112 | Тема: выражение Part 3 |
Исходный коТ
Сейчас нет на сайте
| Code for (j = i+1;j<n;i++) { a[i-1]=a[j]; n++; i++; } Условием завершения данного цикля является "j < n", но вот только n растет в каждой итерации, а j остается неизменной, иными словами условие "j < n" всегда истинно. Code for(i = 0; i < n; i++) if(a[i] = min) { for(j = i + 1; j < n; j++) a[j - 1] = a[j]; n--; i--; break; }
for(i = 0; i < n; i++) if(a[i] = min) { for(j = i + 1; j < n; j++) a[j - 1] = a[j]; n--; // обрати внимание что тут i--; // итерация i и n проходит вне цикла break; // брик стоит чтобы не удалить несколько минимальтых элементов } ЗЫ Меня еще колличество подключенных библиотек улыбнуло.
Сообщение отредактировал Matou - Пятница, 22 Октября 2010, 12:46 |
|
| |
|
|
Matou | Дата: Среда, 20 Октября 2010, 17:17 | Сообщение # 1115 | Тема: На каких ЯП можно написать игру для телефона? |
Исходный коТ
Сейчас нет на сайте
| Для Symbian жеж на C можно программировать.
|
|
| |
Matou | Дата: Среда, 20 Октября 2010, 17:03 | Сообщение # 1116 | Тема: Что надо выучить,чтобы написать свой движок? |
Исходный коТ
Сейчас нет на сайте
| ezhickovich, Quote (ezhickovich) "Программирование на C++ глазами хакера" (М.Е. Фленов) Серьезно? Я просто если вижу что автор Фленов сразу в корзину бросаю
|
|
| |
Matou | Дата: Среда, 20 Октября 2010, 16:58 | Сообщение # 1117 | Тема: Помогите сделать программу на Си |
Исходный коТ
Сейчас нет на сайте
| Обьясните мне что значит "Нельзя использовать условный оператор"? Мне просто кажется что во всех привденных листингах условный оператор таки присутствует.
|
|
| |
Matou | Дата: Среда, 20 Октября 2010, 16:43 | Сообщение # 1118 | Тема: Выражение Part 2 |
Исходный коТ
Сейчас нет на сайте
| "1/3 == 0", если записывать целые числа то язык С считает и действия над ними целочисленными, попробуй записать "1.0 / 3.0"
|
|
| |
Matou | Дата: Среда, 20 Октября 2010, 16:37 | Сообщение # 1119 | Тема: работа с БД в Visual Studio |
Исходный коТ
Сейчас нет на сайте
| А просто в файлах сохранять табличные данные тебя не устраивает?
|
|
| |
Matou | Дата: Среда, 20 Октября 2010, 16:21 | Сообщение # 1120 | Тема: помогите с олимпиадой |
Исходный коТ
Сейчас нет на сайте
| Code #include <iostream> #include <windows.h> #include <math.h> // вроде тут abs() определяется using namespace std;
int main() { int a; int b; int c; char l = '-'; cout << l << a << l,l << b << l,l,l << c << l << endl; if(abs(a - c) > abs(b - c)) cout << "b ближе к c"; else cout << "a ближе к c"; } вот такая вот раскаряка получилась за 2 минуты Вообще так программы не пишутся, и если a и b будут равно удалены от с то будет выводиться а ближе к b, но зато поверят что сам делал
Сообщение отредактировал Matou - Среда, 20 Октября 2010, 16:24 |
|
| |