Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2011, 12:11   #11
Jenkins
Пользователь
 
Регистрация: 27.12.2010
Сообщений: 10
По умолчанию

спасибо,но способ пузырька мне не засчитают. Мы его не проходили мол

Последний раз редактировалось Jenkins; 16.01.2011 в 15:10.
Jenkins вне форума Ответить с цитированием
Старый 16.01.2011, 14:45   #12
Jenkins
Пользователь
 
Регистрация: 27.12.2010
Сообщений: 10
По умолчанию

по поводу все той же на одномерный массив
написал вот так:
Код:
#include<stdio.h>
#include<stdlib.h>


//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{randomize();
const n=100;
int i,k,mid,q,t;
float b[100],a[n],min,swap,j,x;

//Присвоение элементам массива случайного диапазона чисел -35 до 50
printf("massiv:\n");
for (i = 0; i < 100; i++)
{
a[i]=rand()%(85)-35+random(101)/100.;
printf("%5.2f ", a[i]);
}
//Выделение положительных элементов
for (i=0; i <= 100; i++)
if(a[i]>0)
{
b[i]=a[i];
printf("%5.2f ", b[i]);
q++;
}
//Сортировка элементов массива
for(int q=0;q<99;q++)
{
min=b[q];
mid=q;
for(t=(q+1);t<100;t++)
{
if (b[t]<min) {mid=t; min=b[t];};
}
swap=b[q];
b[q]=b[mid];
b[mid]=swap;
};

//Задание значения X
printf("\n vvedite X: ");
scanf("%f",&x);

//Вывод результата
printf(" rezultat:\n");
for (k = 0; k < 100; k++) if (b[k]<x) printf("%5.2f \n", b[k]);

getchar();getchar();
return 0;
В задачке было условие что нужно выводить положительные элементы. Я это учел, но теперь вместо отрицательных чисел выводятся нули. Уменьшение размера массива до кол-ва положительных элементов не помогло почему-то
Jenkins вне форума Ответить с цитированием
Старый 16.01.2011, 21:44   #13
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от Jenkins Посмотреть сообщение
спасибо,но способ пузырька мне не засчитают. Мы его не проходили мол
Ты сам используешь сортировку , чуть немного измененную от пузырьковой . Да это самая простая сортировка , которую можно прочесть в любой книге . И не может быть такого , что если ты сам ее выучил , то тебе не зачтут этого .
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 16.01.2011, 21:47   #14
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от Jenkins Посмотреть сообщение
В задачке было условие что нужно выводить положительные элементы. Я это учел, но теперь вместо отрицательных чисел выводятся нули. Уменьшение размера массива до кол-ва положительных элементов не помогло почему-то

Скажи , зачем просить помощи , если потом ты все равно делаешь по своему
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 17.01.2011, 18:14   #15
Jenkins
Пользователь
 
Регистрация: 27.12.2010
Сообщений: 10
По умолчанию

:D так интересней жить! Шучу конечно. Я пробую много подходов к решению, но увы у меня не всегда получается из-за плохого знания языка программирования.
Даже то, что вы мне советуете я понимаю плохо
Но вам хочу сказать все равно спасибо за помощь!

ps Есть соображения по задачке?
Мне препод сказал что попутал в переменных. Он мне исправил вот на это и сказал дальше делай сам. Увы не запомнил толком ничего что он говорил. Вроде что-то о том, что переменную q нельзя больше использовать после 2 массива.вооот)

вот сам код подредактированный:
Код:
 
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{randomize();
const n=100;
int i,k,mid,q,t;
float b[100],a[n],min,swap,j,x;

//Присвоение элементам массива случайного диапазона чисел -35 до 50
printf("massiv:\n");
for (i = 0; i < 100; i++)
{
a[i]=rand()%(85)-35+random(101)/100.;
printf("%5.2f ", a[i]);
}
//Выделение положительных элементов
for (i; i < 100; i++)
if(a[i]>0)
{
b[q]=a[i];
printf("%5.2f ", b[q]);
q++;
}
//Сортировка элементов массива
for(int q;q<99;q++)
{
min=b[q];
mid=q;
for(tq+1);t<100;t++)
{
if (b[t]<min) {mid=t; min=b[t];};
}
swap=b[q];
b[q]=b[mid];
b[mid]=swap;
};

//Задание значения X
printf("\n vvedite X: ");
scanf("%f",&;

//Вывод результата
printf(" rezultat:\n");
for (k = 0; k < 100; k++) if (b[k]< printf("%5.2f \n", b[k]);

getchar();getchar();
return 0;
Jenkins вне форума Ответить с цитированием
Старый 28.02.2012, 23:41   #16
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Напоминаю тем, кто наотрез отказывается читать правила, в частности, gapa09: одна тема - один автор. Влезать в чужую тему не нужно, нужно потрудиться создать свою.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции и массивы в С++.Строки. Metallica Помощь студентам 0 23.11.2010 18:40
функции и массивы SkrudjMakdak JavaScript, Ajax 2 03.10.2010 22:08
Функции и массивы. 3.14rojoke Общие вопросы C/C++ 1 14.04.2010 15:32
Функции и массивы Baaandit Общие вопросы C/C++ 11 21.03.2010 00:22
Массивы и функции на Си Wertex Помощь студентам 5 17.09.2009 23:59