Форум программистов, компьютерный форум CyberForum.ru

программа по массивам!!!! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Немогбы ктото переделать код под Borland C++ http://www.cyberforum.ru/cpp-beginners/thread33674.html
"stdafx.h" #include <iostream> #include <vector> #include <algorithm> #include <string> #include <ctype.h> using namespace std; struct sanat{ string Name;
C++ Таймер в консоли Подскажите, как реализовать таймер в консоли. Например от пользователя ожидается ввод переменной, если она в течении 10 секунд не вводится, выполняется какое-либо действие http://www.cyberforum.ru/cpp-beginners/thread33655.html
C++ структуры. не получается сортировка.
описать структуру с именем train, содержащую след. поля: 1)название пункта назначения 2)номер поезда 3)время отправления написать программу, выполняющую след. действия: 1)ввод с клавиатуры данных в массив, состоящий из 8 элементов типа train, записи должны быть размещены в алфавитном орядке по названиям пунктов назначения 2)вывод на экран информации о поездах, отправляющихся после...
C++ В каждой строке матрицы найти количество элементов делящихся на 3 и отсортировать эти значения
В каждой строке матрицы найти количество элементов делящихся на 3 и отсортировать эти значения
C++ Выбранное в ComboBox значение перенести в Label http://www.cyberforum.ru/cpp-beginners/thread33636.html
каким образом можно выбранное из combobox1 перевести в label1 что бы просто было видно что ты выбрал?
C++ Переставить строки матрицы относительно по возрастанию элементов второго столбца Переставить строки матрицы относительно по возрастанию элементов второго столбца подробнее

Показать сообщение отдельно
Дрюня
0 / 0 / 0
Регистрация: 11.05.2009
Сообщений: 30
12.05.2009, 18:15  [ТС]     программа по массивам!!!!
Вот как-бы аналогичный пример, но не совсем...
Задание:
Во всех последовательностях отрицательных чисел ограничить значения тех элементов, абсолютное значение которых превышает абсолютное среднее для этой последовательности
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
 int Ar[100];   
int main(void) {
 int i, j;    
 int av;      
 int nn; 
 int ib;      
  randomize(); 
  for (i=0; i<200; Ar[i++]=random(201)-50 );
  printf("Na4alniy masiv:\n");
  for (i=0; i<200; printf("%3d  ",Ar[i++]));
  putchar('\n');
  putchar('\n');
  for (nn=i=0; i<100; i++) { 
    if (Ar[i]<0) 
      if (!nn) {
        ib=i; av=Ar[i]; nn=1;
        }
      else {
        av+=Ar[i]; nn++;
        }
    else 
      if (nn) { 
              av/=nn;   
        for (j=ib; j<i; j++)
          if (Ar[j]>av) Ar[j]=av;
            nn=0; 
        }
    }  
  if (nn) 
    for (av/=nn, j=ib; j<i; j++)
      if (Ar[j]>av) Ar[j]=av;
  printf("Masiv-rezultat:\n");
  for (i=0; i<100; printf("%3d  ",Ar[i++]));
  putchar('\n');
getch();
  return 0;
}
Образец результатов программы приведен ниже

Начальный массив:
22 15 45 -15 -19 19 -38 34 -39 37 -3 -25 33 -11 -27 -45
47 29 5 -14 17 -40 -34 -8 46 -29 40 0 17 9 38 17
42 -47 -27 9 1 30 -33 -4 -50 27 -10 1 41 24 -7 -41
35 35 41 12 37 -49 16 29 49 -11 -15 35 -39 43 3 19
-20 21 -45 -3 13 -12 3 -13 12 -11 34 -5 -14 -35 -13 -50
-2 48 47 -4 45 46 -13 -29 45 -12 -45 -2 21 -33 -42 -2
13 27 -24 -42

Массив-результат:
22 15 45 -15 -17 19 -38 34 -39 37 -3 -14 33 -11 -27 -27
47 29 5 -14 17 -27 -27 -8 46 -29 40 0 17 9 38 17
42 -37 -27 9 1 30 -29 -4 -29 27 -10 1 41 24 -7 -24
35 35 41 12 37 -49 16 29 49 -11 -13 35 -39 43 3 19
-20 21 -24 -3 13 -12 3 -13 12 -11 34 -5 -14 -19 -13 -19
-2 48 47 -4 45 46 -13 -21 45 -12 -19 -2 21 -25 -25 -2
13 27 -24 -42
Вот примерно такая и должна быть моя прога... попробуй что-то поколдовать плз... а то у мну чёт не получается=((
 
Текущее время: 01:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru