Посоветуйте каких-нибудь интересных задач по программированию, именно интересных и так или иначе связанных с компьютерами, а не всякой школьной скукоты вроде "Однажды Вася захотел переехать в другой город.."
23 Апр 2012, 20:45Ratamahatta, помоги мне с лабой, надо найти в матрице 3 на 3 сложение по рядкам в результате одержим вектор,если сделаешь ето плюс еще одну похожего типа даж печеньки подкину)))
23 Апр 2012, 21:40Ratamahatta, задачник Абрамова по программированию поищи в гугле ,задания интересные на C++
24 Апр 2012, 13:02Подскажите как записать и считывать структуры с файлов.
Нужны реальные примеры с использованием библиотеки fstream
Структура - список ,т.е нужно считвание и запись линейного списка
struct Product {
// Наименование
string name;
// Единица измерения - Рубли / Доллары и т.д
string value;
// Цена единицы
double price;
// Количество товара
int number;
// Дата последнего завоза - Формат - День / Месяц / Год
string last_date;
};
struct Products {
Product P;
Products *next;
};
Danis92, держи учебник Полякова, очень хороший для начинающих. там во второй части про структуры есть.
15 Июн 2012, 9:01Доброе время суток, кто может этот код на яве в плюсы запилить? Помогите пожалуйста кому не составит труда. У меня просто нету понимания списков из явы. Так то тут только в них суть переделки.
public class Task {
public static int compute(int k, int n) {
List<int[]> primes = factorize(n);
int[] powers = countPowers(k, primes);
int min = Integer.MAX_VALUE;
for (int i = 0; i < powers.length; ++i) {
int c = powers[i] / primes.get(i)[1];
if (c < min)
min = c;
}
return min;
}
private static List<int[]> factorize(int n) {
List<int[]> result = new ArrayList<int[]>();
int exp = 0, diw;
for (; (n & 1) == 0; n >>= 1)
++exp;
if (exp > 0)
result.add(new int[] { 2, exp });
for (diw = 3, exp = 0; diw * diw <= n; diw += 2, exp = 0) {
for (; n % diw == 0; n /= diw)
++exp;
if (exp > 0)
result.add(new int[] { diw, exp });
}
if (n > 1)
result.add(new int[] { n, 1 });
return result;
}
private static int[] countPowers(int k, List<int[]> primes) {
int[] result = new int[primes.size()];
for (int i = 0; i < result.length; ++i) {
int prime = primes.get(i)[0];
for (int power = prime; power <= k; power *= prime)
result[i] += k / power;
}
return result;
}
public static void main(String[] args) {
System.out.println(compute(3, 3)); // 1
System.out.println(compute(6, 3)); // 2
System.out.println(compute(6, 4)); // 2
System.out.println(compute(37 * 37, 37)); // 38
System.out.println(compute(70, 5 * 5 * 11)); // 6
System.out.println(compute(25, 180 /* 2*2*3*3*5 */)); // 5 (25! не делится на 3^12)
}
}
есть поле ввода с определенными данными. как его закрыть от редактирования???
13 Янв 2013, 16:52