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

С++ В одномерном массиве, состоящем из n вещественных элементов, вычислить.. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск и замена символов в файле http://www.cyberforum.ru/cpp-beginners/thread258753.html
Добрый вечер(день)! Пытаюсь разобраться с задачей, есть файл в нем нужно найти слово и заменить на другое,замена может быть разной длины и сохранить это всё дело в новом файле с именем в формате дата_создания.тхт Знаю, что примерно надо рыть в сторону фстримов seekp , но не могу понять как оно работает :(, помогите пожалуйста. за ранее спасибо!
C++ вычисления разности времен , введенных с клавиатуры Помогите написать программу , пожалуйста. Максимальная длина строк не менее 80 символов. При реализации программы необходимо использовать функции для обработки строк из библиотек stdlib.h и string.h: Заданы две строки, содержащие время в формате: HH:MM:SS. Определить разницу между этими временами. При вводе проверять корректность времени. Пример: 23:30:00 и 5:45:00 →... http://www.cyberforum.ru/cpp-beginners/thread258744.html
C++ файлы доработать
Задание такое В существующем на диске файле заменить каждый символ первого наиболее короткого слова на «*». (Считать, что слова разделены одним или несколькими пробелами или символами новой строки ‘\n’. Файл создать с помощью текстового редактора) Вспомогательный файл не использовать. Я написал программу, но она работает корректно только если слова разделены одним пробелом. Будьте...
Русские символы C++
Подскажите пожалуйста как сделать правильный вывод русского алфавита, так как при выводе выдает иероглифы, есть задавать данные изначально, а не вводить с клавиатуры то все выводится нормально. #include "stdafx.h" #include <iostream> #include <string.h> #include <windows.h> using namespace std; int main()
C++ Подсчёт слов в строке http://www.cyberforum.ru/cpp-beginners/thread258702.html
Помогите пожалуйста, необходимо найти количество повторяющихся слов в строке. Пример вывода в программе: Исходная строка: stroka overclocker stroka overclocker stroka Введите повторяющееся слово: stroka Повторов слова в строке: 3
C++ Чтение с файла Например у меня есть файл со следующим текстом: 4 0 (1) 1 1 (2) 0 2 2 (3) 1 3 4 3 (1) 2 Длина строки может быть разная. В первой строке - всегда 1 символ, его я запишу через: ifstream fin("input.txt"); fin>>a; подробнее

Показать сообщение отдельно
greendoom
 Аватар для greendoom
4 / 4 / 1
Регистрация: 13.03.2011
Сообщений: 56
21.03.2011, 21:08  [ТС]     С++ В одномерном массиве, состоящем из n вещественных элементов, вычислить..
вот в инете нарыл эту задачу.. говорят, что правильно решена... выкладываю, может пригодится кому..))
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# include <stdio.h> //для использования ввода/вывода информации
# include <windows.h> //для использования русского языка
# include <math.h> // для использования математических функция
# include <stdlib.h> // для использования случайного заполнения
# include <time.h> // для использования системного времени
int Kol (float*,float,int);  // объявление функции
int sum (float*,int);
void mass(float *,float *, int n);
int main()
{   SetConsoleOutputCP(1251);  //для вывода русских символов
      int n=10;
      float *a= new float[n];
      float *b;
      float  C; //объявление переменных вещественного типа
      int  i; //объявление переменных целого типа
      srand(time(NULL));
      for (i=0; i<n; i++)   //условия цикла
      a[i]=20.0*rand()/RAND_MAX-10.0;
      printf("Начальный массив a:\n");
      for (i=0; i<n;i++)  //условия цикла
      printf("%6.2f",a[i]); // вывод массива
      printf("\nВведите С=");
      scanf("%f",&C);
      printf("\nКоличество элементов равно %d",Kol(a,C,n));
      printf("\nCумма целых частей элементов массива %d",sum (a,n));
      mass(a, b, n);
      system("pause");
      return 0;
    }
   // функция подсчета элементов
    int Kol (float*a, float C,int n)
    {
        int i, kolvo=0;
 
        for (i=0;i<n;i++)
        { if (a[i]<C)
           kolvo=kolvo+1;
            }
          return kolvo;
               }
    // функция  сумму целых частей элементов массива, расположенных после последнего отрицательного элемента
   int sum (float*a,int n)
    {  int i, iotr=0, summa=0;
    {  for (i=0;i<n;i++)
          { if (a[i]<0)
            iotr=i;
            }
       for (i=iotr+1;i<n;i++)
         {summa+=(int)a[i]; }
        }
        return summa;
        }
   // расположим  все  элементы,  отличающиеся
   // от  максимального  не более чем на 20%, а потом – все остальные.
void mass(float a[],float b[],int n)
{
int i, imax, cnt=0;
float max;
 
b = new float[sizeof(a)/sizeof(a[0])];
 
max = a[0];
imax = 0;
for(i=0; i<n; i++)
 {
 if(a[i]>max)
  {
   max=a[i];
  imax=i;
 }
 }
for(i=0; i<n; i++)
 {
 if(fabs(a[i])-fabs(0.80*a[imax])>=0)
    b[cnt++]=a[i];
 
 }
for(i=0; i<n; i++)
 {
 if(fabs(a[i])-fabs(0.80*a[imax])<0)
  b[cnt++]=a[i];
 }
printf("\nНовый массив b[]= ");
for(i=0;i<n;i++)
 printf("%6.2f",b[i]);
}
 
Текущее время: 14:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru