Нужно решить пару задач по программированию за $
Создана: 12 Декабря 2013 Чтв 23:09:33.
Раздел: "Компьютерный раздел"
Сообщений в теме: 25, просмотров: 3237
-
-
-
Скажу из личного опыта, когда будет норм цена, предложения сами сыпаться начнут( поставь ценник 4000р, сам увидишь ажиотаж) -
это самая главная засада нашего настоящего: ждать, пока предложат золотые горы. там для чуть-чуть умеющего программировать делов на полчаса. дольше будет переговоры вести. кому не лень, уже поди бы настрочили три программульки. а те, кто по "40 часов в неделю" зарабатывают 400 за эти же полчаса, париться вообще не будут. имхо было проще спросить у ребят в институте. наверняка уже бы всё было готово.I3upyc писал :
Скажу из личного опыта, когда будет норм цена, предложения сами сыпаться начнут( поставь ценник 4000р, сам увидишь ажиотаж) -
-
В задачи особо не вникал, но я даже не знаю, кто вообще за что-то будет браться, если такая сумма )) Наверное люди, кому на пиво, еду. Мягко говоря, заказ не интересен. Тут вариант только если кто за бесплатно сделает, по доброте душевной, на досуге за чашечкой кофе.
На форумы специализированные напишите, там больше людей, которые крутятся в этой сфере и которые безвозмездно напишут Вам код. Просто мозги размять себе -
-
Первая:
Код: #include <stdlib.h>
#include <stdio.h>
#include <time.h>
const int ARRAY_LENGTH = 10; // Размер массива
int main(char** argv, int argc)
{
srand(time(NULL)); // Сбросим рандомный счетчик
int array[ARRAY_LENGTH]; // Массив
int min = 100; // Минимальное значение
int max = 0; // Максимальное значение
printf("Массив:\n");
for (int n = 0; n < ARRAY_LENGTH; n++) // Заполним массив случайными числами...
{
array[n] = rand() % 100;
if (array[n] < min) min = array[n]; // ...попутно нахидим минимальное...
if (array[n] > max) max = array[n]; // ...и максимальное значение
printf("%d\n", array[n]);
}
printf("Минимальное значение: %d\n", min);
printf("Максимальное значение: %d\n", max);
printf("Разность значений: %d\n", max - min);
return 0;
}
Вторая:
Код: #include <stdlib.h>
#include <stdio.h>
int main(char** argv, int argc)
{
FILE *f1; // Фааайл с теееекстооооом
FILE *f2; // Файл с обрезаным текстом
char c1; // Бкува первая
char c2 = 0; // Буква следующая
f1 = fopen("simple1.txt", "r"); // Открываем пеарвый вайл для чтения...
f2 = fopen("simple2.txt", "w"); // ...второй для записи
printf("Исходный текст:\n");
while ((c1 = fgetc(f1)) != EOF) // Читаем по одной букве до конца файла
{
printf("%c", c1);
if (c1 != c2) fputc(c1, f2); // Если буква не покторяется пишем ее во второй файл
c2 = c1;
}
fclose(f1); // Закрываем оба файла
fclose(f2);
// Открываем второй файл для чтения читаем и выводим на экран
printf("\n\n");
printf("Текст с удаленными повторами:\n");
f2 = fopen("simple2.txt", "r");
while ((c2 = fgetc(f2)) != EOF) printf("%c", c2);
fclose(f2);
return 0;
}
Третья:
Код: #include <stdlib.h>
#include <stdio.h>
char pass[6] = {0, 0, 0, 0, 0, 0}; // Пустой пароль
// Функция шифрования и дешифрования
void crypt(int mode)
{
FILE *f1; // Исходный файл
FILE *f2; // Результат
char c1; // Байт первого файла
char c2; // Байт второго файла
// Открывайм файлы один для чтения другой для записи
f1 = fopen("simple1.txt", "r");
f2 = fopen("simple2.txt", "w");
int n = 0; // Буква в пароле (начнем с первой)
while ((c1 = fgetc(f1)) != EOF) // Читаем файл побайтно
{
if (mode = 1) // Если мы шифруем...
c2 = (c1 + pass[n]); // ...то к каждому байту прибавляем очередной байт буквы из пароля
if (mode = 2) // Если мы расшифровываем
c2 = (c1 + pass[n]); // ...то к из каждого байта вычитаем очередной байт буквы из пароля
n == 6 ? n = 0 : n++; // Дошли до последней буквы в пароле? начинаем опять с первой
fputc(c2, f2); // Пишем получившийся результат во второй файл
}
// Закрываем файлы
fclose(f1);
fclose(f2);
}
int main(char** argv, int argc)
{
char c = '1';
printf("Что нужно сделать? [1=Зашифровать/2=Расшифровать]");
scanf("%c", &c);
printf("Введите пароль [6 символов]");
scanf("%6s", pass);
if (c == '1') crypt(1);
if (c == '2') crypt(2);
return 0;
}
Кидай сколько не жалко на телефон +7-9б2-О54-9З-О5