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

Вычислить минимальный по модулю элемент массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ определить совпадает ли хотя бы одна пара – сумма i (-той) строки и i (-го) столбца матрицы А http://www.cyberforum.ru/cpp-beginners/thread578992.html
Доброго времени суток) Помогите определить совпадает ли хотя бы одна пара – сумма i (-той) строки и i (-го)столбца матрицы А. Заранее спасибо)
C++ Разбиения множества Добрый вечер. У меня есть множество точек в трехмерном пространстве, которые я считала и занесла в двухмерный массив. Задача состоит в том, чтобы рассмотреть все разбиения этого множества на два и сравнить их центры тяжести. Но как сравнить я знаю, а вот как разбить понятия не имею. Например, если у меня три точки, то должно получится три варианта разбиения. Программирую на Си. http://www.cyberforum.ru/cpp-beginners/thread578990.html
C++ Как данную программу реализовать при помощи классов
как данную программу реализовать при помощи классов ~cpp //--------------------------------------------------------------------------- #include <vcl.h> #include <iostream.h> #pragma hdrstop
C++ Найти номер максимального элемента массива
Помогите с программами 1. Найти номер максимального элемента массива. 2. Найти произведение элементов массива, расположенных между первым и вторым нулевыми элементами. 3. для заданной матрице размера 8 на 8 найти такие k, что к-я строка матрице совпадает с к-м столбцом. 4. Напишите программу которая считывает текст из файла и определяет сколько в этом слове. состоявших из не более чем 4-х...
C++ Написать функцию, которая возвращает максимальный элемент одномерного массива http://www.cyberforum.ru/cpp-beginners/thread578964.html
Написать функцию, которая возвращает максимальный элемент одномерного массива
C++ структуры содержащие члены-данные и члены- функции Помогите пожалуйста!!!:cry: На основе данного входного файла составить список сотрудников учреждения, включив следующие данные: ФИО, год принятия на работу, должность, зарплата, рабочий стаж. Вывести в новый файл список сотрудников учреждения, удалив из него информацию о сотрудниках, принятых на работу в текущем году. подробнее

Показать сообщение отдельно
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
19.05.2012, 10:48     Вычислить минимальный по модулю элемент массива
Visual C++ Консоль

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
87
88
89
90
91
92
93
94
95
96
#include "stdafx.h"
#include "iostream"
#include "time.h"
 
//Преобразование исходного массива
void preobr(int *A,int N)
{
 int *Buf=new int[N];
 int i=0,j=0;
 
  for (i=0;i<N;i++)
   {
    if (!(i%2))
     {
      Buf[j]=A[i];
      j++;
     }
   }
 
   for (i=0;i<N;i++)
    {
     if (i%2)
      {
       Buf[j]=A[i];
       j++;
      }
    }
   memmove(A,Buf,N*sizeof(N));
 delete []Buf;
}
 
//Сумма элементов согласно заданию
int sum(int *A,int N)
 {
    
  int pos=0,sum=0;
  for (int i=0;i<N;i++)
   {
    if (A[i]!=0) {pos++;}
    else break;
   }
 
   for (int i=pos;i<N;i++)
    {
     sum=abs(sum)+abs(A[i]);
    }
   return sum;
 }
 
//Минимальный по модулю элемент
int min_abs(int *A,int N)
{
    std::cout<<'\n';
 int  min=A[0];
 for (int i=0;i<N;i++)
  {
   if (abs(min)>abs(A[i])) min=A[i];
  }
  return min;
}
 
//Создание массива
void Init(int *A,int N)
{
 srand(time(0));
 for (int i=0;i<N;i++)
 A[i]=rand()%(10)-5;
}
 
//Отображение массива
void Show(int *A,int N)
{
 for (int i=0;i<N;i++)
     std::cout<<A[i]<<" ";
     std::cout<<'\n';
}
 
void main()
{
 
    system("cls");
      int N;
      std::cin>>N; //Число элементов в массиве
      int *A;
 
       A=new int[N];
      Init(A,N); //Создаем массив
      Show(A,N); //Показываем массив
      std::cout<<"Minimum "<<min_abs(A,N)<<'\n'; //Выводим минимальный по модулю элемент
      std::cout<<"Summa "<<sum(A,N)<<'\n'; //Выводим сумму по заданию
      preobr(A,N); //Преобразовываем массив
      Show(A,N); //Показываем преобразованный массив
       delete []A;
    system("PAUSE");
 return;
}
ошибки потому что в первом приведенном коде не используются пространства имен и небольшое различие в используемых библиотеках
 
Текущее время: 14:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru