Карта сайта

Это автоматически сохраненная страница от 13.03.2014. Оригинал был здесь: http://2ch.hk/b/res/64251229.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Чтв 13 Мар 2014 20:02:03
АНОН ОБРАТИ ВНИМАНИЕ
АНОН ОБРАТИ ВНИМАНИЕ Может кто в СИ ? Надо три мелких задачи решить. Да, глупый, да, сам не могу, попросили помочь.

С меня здоровенный пак смишнявок, если кто-нибудь сделает.

1.Ввести массив вещественных чисел размером п, п вводиться с клавиатуры. Найти его наибольший и наименьший элементы и поменять их местами. Найти сумму и произведение всех элементов массива.

2.Дана матрица вещественных чисел N х М. Количество строк N и столбцов М задается пользователем. Найти максимальный и минимальный элемент в каждой строке и поменять их местами. Найти сумму элементов на главной диагонали.

3. Написать программу, выделив под массив динамически память. Обращаться к элементам массива необходимо используя указатель.
1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:
- сумму отрицательных элементов массива;
- произведение элементов массива, расположенных между максимальным и минимальным элементами.






Чтв 13 Мар 2014 20:02:35
Бамп

Чтв 13 Мар 2014 20:03:08
Бамп2

Чтв 13 Мар 2014 20:03:55
Сам вообще никогда с программированием не встречался.

Чтв 13 Мар 2014 20:05:12
Бамп3

Чтв 13 Мар 2014 20:06:04
Бамп4

Чтв 13 Мар 2014 20:06:30
>>64251229
Не могу в си.
Не помню синтаксиса. Ну да и нет желания делать чье-то домашнее задание. Задания элементарные же, блядь. Что тут может быть непонятно?

Чтв 13 Мар 2014 20:06:41
Бамп5

Чтв 13 Мар 2014 20:08:06
>>64251454
Попросили помочь, решил, что может тут кто откликнется. Знал бы си сам - уж точно бы не сидел тут и не бампал. Раз человек не может сделать, значит на то есть причины.

Чтв 13 Мар 2014 20:09:05
Бамп6

Чтв 13 Мар 2014 20:10:01
Бамп7

Чтв 13 Мар 2014 20:11:04
Бамп8

Чтв 13 Мар 2014 20:12:14
Бамп9

Чтв 13 Мар 2014 20:12:23
>>64251535
> Раз человек не может сделать, значит он конченый долбоеб
Это основы. База, не требующая ничего кроме секундного шевеления мозгом. Все равно, что решать за кого-то линейные уравнения.

Чтв 13 Мар 2014 20:13:12
Ох лол. Небоссь оп какой-то пизде помогает. Задания действительно элементарщина. Если не умеешь в это - надо задуматься о том, что нихуя такая вышка не даст кроме КОРАЧКИ.

Чтв 13 Мар 2014 20:13:16
>>64251229
>Да, глупый, да, сам не могу, попросили помочь.
>попросили помочь
>попросили почь человека, оторый не знаео с
Знаешь, твои задачки решаются каждая за ~2 минуты, и я бы пог, но соврав, ты плюнул мне в лицо.

Чтв 13 Мар 2014 20:13:38
>>64251535
Но ведь мы оба знаем, что это твоя домашняя работа.

Чтв 13 Мар 2014 20:14:49
Ты в восьмом классе?

Чтв 13 Мар 2014 20:16:09
Не понимаю откуда столько агрессии. Не можете помочь, зачем выливать желчь в тред? И, да, людям бывают не безразличны некоторые проблемы их друзей, но куда вам об этом знать, лол.

Чтв 13 Мар 2014 20:16:51
>>64251867
Школу я окончил несколько лет назад.

Чтв 13 Мар 2014 20:17:21
Скинь почту какую нибудь тред утонет, я тебе скину на почту.

Чтв 13 Мар 2014 20:17:41
>>64251991
Я эти задачи в восьмом классе решал. Точно такие же. Но я с ведра, помочь не могу. Да и не хочу особо.

Чтв 13 Мар 2014 20:18:58
>>64252014
Кидай сюда, тред не утонет, пока я не найду решение. И спасибо тебе большое.

Чтв 13 Мар 2014 20:19:51
>>64252098
придурок

Чтв 13 Мар 2014 20:19:51
>>64252033
Тогда зачем сюда писать? И нас, кстати, в школе не учили проге вообще, на информатике мы всякую ерунду вроде ПП и Экселей разбирали.

Чтв 13 Мар 2014 20:21:29
>>64252147
Ого и что это должно значить?

Чтв 13 Мар 2014 20:22:08
>>64251229
Пошёл на хуй, скотина.

Чтв 13 Мар 2014 20:22:56
>>64252267
Ты самоутверждаешься таким образом?

Чтв 13 Мар 2014 20:24:01
>Ввести массив вещественных чисел размером п, п вводиться с клавиатуры.
То есть надо везде использовать динамическую память? Или городить хуйню с выделенным массивом, но не полностью использованным пространством в нем?

мимоинтересующийся

Чтв 13 Мар 2014 20:24:58
Это же типичные задачи. ОП, хули решение в инете не возьмёшь? Примеров уйма.

Чтв 13 Мар 2014 20:26:22
>>64252371
Слова про динамическую память только в последнем задании есть. Или первое без нее никак не сделать? Я же говорю, с программированием не сталкивался никогда.

Чтв 13 Мар 2014 20:28:57
>>64251229
Тебе на чистом си нужно? Могу набыдлокодить подобное на крестах.

Чтв 13 Мар 2014 20:31:05
>>64252431
Первую нашел вроде, не уверен правильно или нет, проверить не могу. Жду пока ответят. Остальные ищу вот.

Чтв 13 Мар 2014 20:31:28
>>64252770
Так вбрось код сюда. Ответим

Чтв 13 Мар 2014 20:31:38
>>64252652
На чистом си

Чтв 13 Мар 2014 20:32:51
>>64252796
Тогда не могу, извини. Начинал учить сразу кресты.

Чтв 13 Мар 2014 20:32:55
#include <stdio.h>
#include <conio.h>
void main()
{
int mas[1000],p,max,min,i,sum=0,proiz=1, temp=0, temp2=0;
printf("vvedi p\n");
scanf("%d",&p);

for(i=0;i<p;i++)
{
printf("mas[%d]=\n",i);
scanf("%d",&mas);
}
max=mas[0], min=mas[0];
for(i=1;i<p;i++)
{
if(max<mas)
{
max=mas;
temp=i;
}
if(min>mas)
{
min=mas;
temp2=i;
}
}
printf("min element=%d\n", min);
printf("max element=%d\n",max);
mas[temp]=min;
mas[temp2]=max;
for(i=0;i<p;i++)
{
sum+=mas;
proiz=proiz*mas;
}
printf("summa elementov=%d",sum);
printf("proizvedenie elementov=%d\n", proiz);
for (i=0;i<p;i++)
printf("[%d]=%d\n",i,mas);
getch();
}

Чтв 13 Мар 2014 20:33:34
>>64252652
Вряд ли ты будешь использовать супер-пупер фичи из крестов. Делов-то: для управления памятью malloc и free использовать, ну и для ввода-вывода scanf и printf юзать.

Чтв 13 Мар 2014 20:35:26
>>64252873
>conio.h
Пхаха, оно ещё не сдохло?

Чтв 13 Мар 2014 20:35:27
>>64252873
фууу

Чтв 13 Мар 2014 20:37:14
>>64253010
Фуу?

Чтв 13 Мар 2014 20:41:42
Еще бамп

Чтв 13 Мар 2014 20:42:26
>>64253097
Мерзкий код, но вроде рабочий, но не для вещественных чисел.

Чтв 13 Мар 2014 20:46:11
>>64253359
А что изменить надо для вещественных?

Чтв 13 Мар 2014 20:46:49
>>64251229
>С меня здоровенный пак смишнявок
А бампаешь буквами.
>вводиться
Начни с изучения русского языка.

А задачки у тебя унылые: просто берут и пишутся в лоб, так что пиздуй нахуй.

Чтв 13 Мар 2014 20:48:14
#include <stdio.h>
#include <stdlib.h>
void swap(double *a, double *b);
int main(void) {
int n;
printf("Array N: ");
scanf("%i", &n);
double * arr = (double*)malloc(sizeof(double)*n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr);
}
double max, min;
int a,b;
max = min = arr[0];
for (int i = 0; i < n; i++) {
if (max<arr){
max=arr;
a=i;
}
else if (min>arr){
min=arr;
b=i;
}
}
printf("%d %d \n", min, max);
swap(&arr[a], &arr);
for (int i = 0; i < n; i++) {
printf("%d", arr);
}
double sum = 0;
for (int i = 0; i < n; i++) {
sum+=arr;
}
printf("%d", sum);
system("PAUSE");
return 0;
}
void swap(double *a, double *b) {
double t = *b;
*b = *a;
*a = t;
}
придурок

Чтв 13 Мар 2014 20:48:57
>>64253551
Умник, мне скопировали условия задач, я их скопировал сюда.

Чтв 13 Мар 2014 20:49:14
>>64253614
бля, замени в scanf и printf %d на %f.

Чтв 13 Мар 2014 20:51:14
>>64253614
http://pastebin.ru/59JLzVsu

Чтв 13 Мар 2014 20:51:46
>>64253755
тут лучше

Чтв 13 Мар 2014 20:51:52
>>64251229
Скучно. Сам погугли да напиши

Чтв 13 Мар 2014 20:52:24
>>64253655
Спасибо, но много ошибок вот с такой формулировкой:
Невозможно преобразовать "double *" в "double"

Чтв 13 Мар 2014 20:53:38
>>64253822
>http://pastebin.ru/59JLzVsu
http://pastebin.ru/59JLzVsu

Чтв 13 Мар 2014 20:54:16
>>64253645
>Подразумевая, что это позволяет не считать тебя неграмотным хуйлом.
То есть, ты даже не прочитал условия, а побежал на сосач?
Лобзай пипирку, однако.

Чтв 13 Мар 2014 20:55:17
>>64253891
После ввода пятого значения выдает
The variable 'a' is being used without being initialized

Чтв 13 Мар 2014 20:57:04
>>64253928
Хорошо, ты грамотнее меня, только уймись.

Чтв 13 Мар 2014 20:58:33
>>64253985
В пизду тут на двачах скоблить тебе, придумай подругому помогу

Чтв 13 Мар 2014 21:14:24
Если ещё актуально, напиши, имеются ли в виду чистые C или C++

Чтв 13 Мар 2014 21:18:26
>>64255029
Да, актуально, просто в интернете рылся. Чистые си надо. Спасибо.

Чтв 13 Мар 2014 21:21:07
Качаю codeblocks, сейчас вольюсь в тред

Чтв 13 Мар 2014 21:23:46
>>64255407
Название мне вообще ни о чем не сказало, но я все равно благодарен. Пока нужны все три задачи.

Чтв 13 Мар 2014 21:24:47
>>64253985
Ну так замени в 16 строчке "меньше" на "меньше или равно", ебан. Или инициализируй "а" в ноль.
Пиздец нахуй, при чем тут вообще именно пятое значение? Мы что, блядь, угадывать должны, что ты, ебан такой, n положил равным пяти?
Еще в двадцатой строчке может подобная же ошибка произойти, думай сам, как это править, дегенерат ебаный.

Чтв 13 Мар 2014 21:27:28
>>64251229
> сам не могу
> попросили помочь
А не пиздолис ли ты часом? Только эти уебаны могут соглашаться сделать кому-то пизде задачу, в которой сами нихуя не понимают.

Чтв 13 Мар 2014 21:28:38
>>64255605
Да, просто неправильно выразился, после ввода последнего элемента выдает данную ошибку.

Чтв 13 Мар 2014 21:29:43
http://pastebin.com/DUM1DSdw
http://pastebin.com/PhM7VJHB

cin на scanf;
cout на printf;
new на malloc;
У ДА ПРИБУДЕТ С ТОБОЙ СЧАСТЬЕ!придурок

Чтв 13 Мар 2014 21:31:37
>>64255778
Теперь все, кто помог пиздолизу итт - зашкварены.

Чтв 13 Мар 2014 21:37:13
>>64255894
В первом после замены такие ошибки:
строка 19. выражение слева от ".get" должно представлять класс, структуру или объединение

строка 48.error C2296: <<: недопустимо, левый операнд имеет тип "int (__cdecl *)(const char *,...)"

Чтв 13 Мар 2014 21:43:28
еще один бамп

Чтв 13 Мар 2014 21:44:48
На меня не рассчитывай. codeblocks, но нахуй забыл С. Вот сижу, читаю маны

Чтв 13 Мар 2014 21:44:57
>>64256629
Еще одна сажа мелкобуквенному пиздолису.

Чтв 13 Мар 2014 21:45:22
cкачал codeblocks, но нахуй забыл С
самопочин

Чтв 13 Мар 2014 21:45:35
>>64256304
удали его вообще, этот get сраный (считывает клавишу, для паузы), system("PAUSE") поставь, и в вверху добавь sdlib.h

Чтв 13 Мар 2014 21:46:50
>>64256304
еще там практически везде менять int на double, раз тебе вещественные нужны

Чтв 13 Мар 2014 21:47:39
>>64256772
>быстро фикс
stdlib.h

Чтв 13 Мар 2014 21:55:12
>>64256877
Вторая ошибка все равно присутствует:

строка 48.error C2296: <<: недопустимо, левый операнд имеет тип "int (__cdecl *)(const char *,...)"

Тяжело ориентироваться во всем этом

Чтв 13 Мар 2014 21:55:44
Спасибо вам за ваши старания

Чтв 13 Мар 2014 21:56:04
>>64251229
ВМК Первый курс?

Чтв 13 Мар 2014 21:56:57
>>64252873
Прошу прощения, вот постоянно хуесосят конио, но где можно найти реальный аналог getch`а. не getchar

Чтв 13 Мар 2014 21:57:27
http://pastebin.com/sfqBD8uR первое задание. Я таки вспоминаю понемного С

Чтв 13 Мар 2014 22:00:55
8 строка: требуется константное выражение
8 строка:невозможно выделить память для массива постоянного нулевого размера
8 строка:неизвестный размер
в конце fatal error C1075: конец файла обнаружен ранее, чем левая фигурная скобка "{

Чтв 13 Мар 2014 22:01:37
>>64257398
>>64257581
Промахнулся

Чтв 13 Мар 2014 22:02:16
>>64251792
Вышка и нужна для корочки. Не в России живешь что ли?

Чтв 13 Мар 2014 22:03:10
>>64257618
Компилятор ?
У меня gcc

Чтв 13 Мар 2014 22:03:20
>>64251229
я могу сделать но мне лень

Чтв 13 Мар 2014 22:03:53
>>64257683
Microsoft Visual Studio, им сказали только его использовать.

Чтв 13 Мар 2014 22:06:34
>>64257690
Жаль

Чтв 13 Мар 2014 22:08:27
>>64257727
Говно у тебя. Начнем с того, что там нет C. В новых редакциях они его выпилили и оставили только кресты. Если ваш препод требует задание на C и при этом писать его в студии, то поссы ему на лысину. Скорее всего у тебя не компилится, потому, что они (ms) опять нарушили обратную совместимость и послали все по пизде.
Ставить студию не буду, так как она мне в хуй не уперлась. Я писал задание на чистом C89 в православной codeblocs

Чтв 13 Мар 2014 22:08:30
>>64257727
Там нет чистого C, есть С++, и как бы ничто не мешает не использовать то что добавлено в последнем, однако сомнительно, что кто-то стал бы требовать чистого С, при использовании студии.

Чтв 13 Мар 2014 22:11:19
>>64257988
Только что еще раз переспросил, пишут на си в вижуале. Как-то так. Мне трудно судить самому насколько это все отличается.

Чтв 13 Мар 2014 22:18:05
>>64258142
А расскажи-ка нам о себе: какое образование имеешь, работаешь ли и так далее.

Чтв 13 Мар 2014 22:23:14
>>64258574
Учусь и работаю, ни то, ни другое с программированием не соприкасается вообще никак. Думаю этого достаточно.

Чтв 13 Мар 2014 22:23:18
>>64258574
двачую вопрос.
не буду делать второе задание, пока ОП не ответит на этот вопрос

Чтв 13 Мар 2014 22:23:20
Чистые сишеньки.

#include <stdio.h>
#include <time.h>
#include <math.h>

void t1()
{
int n;
float* arr;
float sum = 0;
float mul = 1;
float min = FP_INFINITE, max = -FP_INFINITE;
int maxIndex, minIndex;
int i;

scanf("%i", &n);
arr = (float*)malloc(n*sizeof(float));
for (i = 0; i < n; i++)
{
scanf("%f", arr + i);
sum += arr;
mul *= arr;
if (min > arr)
{
minIndex = i;
min = arr;
}
if (max < arr)
{
maxIndex = i;
max = arr;
}
}
float t = arr[maxIndex];
arr[maxIndex] = arr[minIndex];
arr[minIndex] = t;
printf ("min = %f, max = %f, sum = %f, mult = %f", min, max, sum, mul);
}

void t2()
{
int n, m, i ,j;
float** matrix;
float sum = 0;
scanf("%i %i", &n, &m);
srand(time(NULL));
matrix = malloc(sizeof(float*)*n);
for (i = 0; i < n; i++)
{
matrix = malloc(sizeof(float*)*m);
for (j = 0; j < m; j++)
{
// случайное неотрицательное целое число, менее 1000
matrix[j] = rand() % 1000;
}
}
for (i = 0; i < n; i++)
{
float* pMin = matrix;
float* pMax = matrix;
float tmp;
for (j = 0; j < m; j++)
{
if (*pMin > matrix[j])
pMin = matrix + j;
if (*pMax < matrix[j])
pMax = matrix + j;
}

tmp = *pMin;
*pMin = *pMax;
*pMax = tmp;
}

for (i = 0; i < ((m < n)? m: n); i++)
{
sum += matrix;
}
printf("sum = %f", sum);
}

#define SIZE 10

void t3()
{
float negSum = 0;
int *pmax;
int *pmin;
float* i;
int step;
float mul = 1;
float* arr = malloc(SIZE*sizeof(float));

pmin = pmax = arr;

srand(time(NULL));
for (i = arr; i < arr + SIZE; i++)
{
*i = (float)(rand(1000) % 1000 - 500)/100;
printf("%f ", *i);
}

printf("\n");
for (i = arr; i < arr + SIZE; i++)
{
if (*i < 0)
negSum += *i;
if (*pmax < *i)
pmax = i;
if (*pmin > *i)
pmin = i;
}

step = (pmax > pmin)? 1 : -1;
for (i = pmin; i != pmax; i += step)
{
mul *= *i;
}
printf("mul = %f, negative elements sum = %f", mul, negSum);
}

int main()
{
// ниже нужно написать вызов функции t1(); или t2(); или t3();

return 0;
}

Чтв 13 Мар 2014 22:23:58
>>64258858
а зачем тогда ты поступал на дисциплину, где есть программирование ?

Чтв 13 Мар 2014 22:27:19
Промахнулся с разметкой.
http://rghost.net/53038413

Чтв 13 Мар 2014 22:28:27
>>64258926
Эти задания не для меня, на моей специальности программирования нет, просто стараюсь помочь одному важному для меня человеку, вот и все. Тян у меня есть, но это также не для нее. Это к вопросам о "пиздолизах".

Чтв 13 Мар 2014 22:37:19
Спасибо большое. Вызов функции, например t1(); как должен выглядеть?

Чтв 13 Мар 2014 22:38:32
>>64259715
Просто t1();

Чтв 13 Мар 2014 22:40:10
>>64258858
К сожалению, этого не достаточно.
По какой специальности учишься, по какой работаешь?

Чтв 13 Мар 2014 22:42:25
>>64259782
FP_INFINITE: необъявленный идентификатор
malloc: идентификатор не найден
srand: идентификатор не найден
rand: идентификатор не найден
=: невозможно преобразовать "float *" в "int *"
Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции

Такие вот ошибки по всему коду. Может быть я что-то не так делаю?

Чтв 13 Мар 2014 22:43:35
>>64259889
Больше никакой информации о себе я предоставлять не намерен, извини.

Чтв 13 Мар 2014 22:47:26
>>64260045
Если это в VisualStudio, это связвано с тем, что выбран язык C++. Чтобы поменять на C (без ++), нужно зайти в свойства проекта, вкладка C/C++ -> Advanced -> CompileAS -> C code

Чтв 13 Мар 2014 22:50:51
>>64260359
Поменял, те же самые ошибки.

Чтв 13 Мар 2014 22:56:22
>>64260045
Пиздец, какое же говно этот ваш СИ.
Хуеоп, у тебя же вот это говно >>64253891 заработало?
Ну так допиши остальные задания исходя из него.

Чтв 13 Мар 2014 22:58:13
>>64260580
Не знаю, у меня оно работает.
Выложи архив с папкой пректа и версию студии.

Чтв 13 Мар 2014 23:00:46
>>64261052
Microsoft Visual Studio 2010

Сейчас закину куда-нибудь

Чтв 13 Мар 2014 23:05:09
>>64261202
http://rghost.ru/53039204

Чтв 13 Мар 2014 23:05:25
>>64261202
http://rghost.net/53039198
Попробывал вслепую поправить.

Чтв 13 Мар 2014 23:09:07
>>64261479
Те же проблемы

Чтв 13 Мар 2014 23:11:20
>>64261465
http://rghost.net/53039314
Вроде бы поправил.

Чтв 13 Мар 2014 23:15:10
>>64261830
А что нужно добавить, чтобы консоль сама не закрывалась?

Чтв 13 Мар 2014 23:20:28
>>64262047
getchar();
getchar();
перед строчкой
return 0;


Чтв 13 Мар 2014 23:24:36
>>64262047
syster('pause')

Чтв 13 Мар 2014 23:24:40
>>64262262
Спасибо, а местами оно элементы меняет? Или это нужно дописывать еще?

Чтв 13 Мар 2014 23:34:17
>>64262456
Три строчки перед
printf("min = %f, max = %f, sum = %f, mult = %f", min, max, sum, mul);
в t1().
1. Из массива arr по индексу maxIndex берет число (максимум) и записывает в t.
2. В arr по maxIndex записали минимум (теперь в массиве два одинаковых минимальных элемента).
3. На место старого минимального элемента minIndex записали число из t.

В t2() то же самое
tmp = *pMin;
*pMin = *pMax;
*pMax = tmp;

Чтв 13 Мар 2014 23:41:52
>>64262884
Спасибо тебе огромное, правда. Всегда с другом спорим насчет того, стоит ли в /б/ просить помощи, и я каждый раз утверждаю, что по любому вопросу рано или поздно смогут помочь, тут же куча разных людей. Не могу залить пикчи на ргхост, 66 метров.

Чтв 13 Мар 2014 23:45:31
>>64263221
http://rghost.ru/53039941
http://rghost.ru/53039944

Держи, надеюсь для себя найдешь с чего посмеяться. Бреда там достаточно, но и годнота тоже есть. Все таки за годы меняется чувство юмора. Надеюсь, поднимешь себе настроение. Еще раз спасибо.


← К списку тредов