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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2014, 18:56   #11
mital25
Пользователь
 
Регистрация: 06.03.2014
Сообщений: 28
Смех

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Переделай прогу с учётом моих рекомендаций. Ну чо за детский сад, в конце-то концов!
А я, пожалуй, пас. Вечер воскресенья, кто бухает, кто по бабам, кто в бане... А я на диване валяюсь, смотрю телек, а на животе у меня спит кот.
Спасайся, глупец! Не всё так страшно, как тебе кажется.


безумно благодарен))
mital25 вне форума Ответить с цитированием
Старый 16.11.2014, 19:19   #12
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

для затравки, п.2:
Код:
double getsum(double* x, int n)
{
  int idx;
  double s = 0.0, max = fabs(x[0]);
  
  for (idx = 1; idx < n; idx++)
    if (max < fabs(x[idx]))
    {
      s   = 0.0;
      max = fabs(x[idx]);
    }
    else s += x[idx];
  
  return s;
}
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 16.11.2014, 19:46   #13
mital25
Пользователь
 
Регистрация: 06.03.2014
Сообщений: 28
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
для затравки, п.2:
Код:
double getsum(double* x, int n)
{
  int idx;
  double s = 0.0, max = fabs(x[0]);
  
  for (idx = 1; idx < n; idx++)
    if (max < fabs(x[idx]))
    {
      s   = 0.0;
      max = fabs(x[idx]);
    }
    else s += x[idx];
  
  return s;
}
я не могу представить как это все теперь соединить нас учили что все проще под мэйн вносить
mital25 вне форума Ответить с цитированием
Старый 16.11.2014, 19:48   #14
mital25
Пользователь
 
Регистрация: 06.03.2014
Сообщений: 28
По умолчанию

конечно я бы хотел научиться делать иначе но не могу элементарно представить как. хотя нет могу ниже инклюдов вбить решение а в мейн занести только часть с указанием интервала и вывода на экран так что ли?
mital25 вне форума Ответить с цитированием
Старый 16.11.2014, 20:10   #15
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от mital25 Посмотреть сообщение
конечно я бы хотел научиться делать иначе но не могу элементарно представить как. хотя нет могу ниже инклюдов вбить решение а в мейн занести только часть с указанием интервала и вывода на экран так что ли?
типа того. но сначала надо ещё 2 функции – ввод и вывод массива.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 16.11.2014, 20:23   #16
mital25
Пользователь
 
Регистрация: 06.03.2014
Сообщений: 28
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
типа того. но сначала надо ещё 2 функции – ввод и вывод массива.
эх значит еще не все потерянно)))спасибо вам)
mital25 вне форума Ответить с цитированием
Старый 16.11.2014, 20:38   #17
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Код:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <math.h>
#include <locale.h>

void init_rand(double* x, int n, int lim)
{
  for (int idx = 1; idx < n; idx++)
    x[idx] = (rand() % lim) / (lim * 1.0); // Н.Е.Х.
}

void out_to_screen(double* x, int n)
{
  for (int idx = 1; idx < n; idx++)
    printf(" %.3f\n", x[idx]);
}

int getcount(double* x, int n, double a, double b)
{
  int c = 0, idx;
  for (idx = 0; idx < n; idx++)
    c += (x[idx] < a) && (x[idx] > b) ? 1 : 0;
  return c;
}

double getsum(double* x, int n)
{
  int idx;
  double s = 0.0, max = fabs(x[0]);
  
  for (idx = 1; idx < n; idx++)
    if (max < fabs(x[idx]))
    {
      s   = 0.0;
      max = fabs(x[idx]);
    }
    else s += x[idx];
  
  return s;
}

#define N 5

int main()
{
  setlocale(LC_CTYPE, "Russian");
    
  double A[N]; // В одномерном массиве, состоящем из N вещественных элементов
  
  init_rand(A, N, 100);
  out_to_screen(A, N); // вывод массива
  
  // 1 ----------------------------
  // вызов getcount() и вывод её результата
  int cnt = getcount(blablabla);
  printf(........);
  
  // 2 ----------------------------
  // вызов getsum() и вывод её результата
  double sum = getsum(blablabla);
  printf(........);
  
  // 3 ----------------------------
  // функция сортировки (надо написать)
  out_to_screen(A, N); // вывод отсортированного массива

  getch();
  return 0;
}
Админы! Ну допилите уже подсветку, ну чо эт за безобразие?!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 16.11.2014 в 20:43.
min@y™ вне форума Ответить с цитированием
Старый 16.11.2014, 20:40   #18
mital25
Пользователь
 
Регистрация: 06.03.2014
Сообщений: 28
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Код:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <math.h>
#include <locale.h>

void init_rand(double* x, int n, int lim)
{
  for (int idx = 1; idx < n; idx++)
    x[idx] = (rand() % lim) / (lim * 1.0); // Н.Е.Х.
}

void out_to_screen(double* x, int n)
{
  for (int idx = 1; idx < n; idx++)
    printf(" %.3f\n", x[idx]);
}

int getcount(double* x, int n, double a, double b)
{
  int c = 0, idx;
  for (idx = 0; idx < n; idx++)
    c += (x[idx] < a) && (x[idx] > b) ? 1 : 0;
  return c;
}

double getsum(double* x, int n)
{
  int idx;
  double s = 0.0, max = fabs(x[0]);
  
  for (idx = 1; idx < n; idx++)
    if (max < fabs(x[idx]))
    {
      s   = 0.0;
      max = fabs(x[idx]);
    }
    else s += x[idx];
  
  return s;
}

#define N 5

int main()
{
  setlocale(LC_CTYPE, "Russian");
    
  double A[N]; // В одномерном массиве, состоящем из N вещественных элементов
  
  init_rand(A, N, 100);
  out_to_screen(A, N); // вывод массива
  
  // 1 ----------------------------
  // вызов getcount() и вывод её результата
  int cnt = getcount(blablabla);
  printf(........);
  
  // 2 ----------------------------
  // вызов getsum() и вывод её результата
  double sum = getsum(blablabla);
  printf(........);
  
  // 3 ----------------------------
  // функция сортировки (надо написать)
  out_to_screen(A, N); // вывод отсортированного массива

  getch();
  return 0;
}
вы профи спасибо вам)
mital25 вне форума Ответить с цитированием
Старый 16.11.2014, 20:48   #19
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
вы профи спасибо вам
дальше сам, я отдыхать буду. или мож кто с форума допилит твою лабу.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBasic, проверьте пожалуйста код. Caustic Gluk Помощь студентам 1 15.12.2009 17:43
Проверьте,код пожалуйста! -ushёl- Общие вопросы C/C++ 0 08.12.2009 13:22
С++. Проверьте пожалуйста код Alexandrk8 Помощь студентам 11 10.09.2009 11:45
Проверьте пожалуйста код forumu Помощь студентам 1 27.12.2007 21:49