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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить b=2*tg(x)+ 4/3 *ctg(y) http://www.cyberforum.ru/cpp-beginners/thread379277.html
Разработать программу для вычисления математического выражения. b=2*tg(x)+ 4/3 *ctg(y)
C++ как можно разбить на группы кучу переменных? пишу прогу которая высчитывает разную статистику и в ней переменных штук 30.. например int iOrdersLoss int iOrdersProfit int iPeriodsLoss int iPeriodsProfit double dExpectedPayoff http://www.cyberforum.ru/cpp-beginners/thread379276.html
Помогите сделать программку:С введенного текста вывести именно короткое слово. C++
С введенного текста вывести самое короткое слово.
C++ Поиск последнего файла
Доброго времени суток. У меня есть задача "получить список файлов (по расширению) в каталоге, их имена, выбрать из них последний скопированный в каталог, получить его имя в переменную для дальнейшего использования". Реализую так: int m; char p=""; int main(int argc, char* argv) { struct ffblk ffblk; int done,a2,a1,a,a3,a4,i,d; AnsiString fn,res,ds;
C++ Задачка на строки http://www.cyberforum.ru/cpp-beginners/thread379244.html
Помогите кто может, пожалуйста. Задана строка S. Найдите количество ее различных подстрок, включая пустую. Буквы подстроки могут идти не подряд в самой строке. Ввод В первой строке записана строка S (длина от 1 до 25). Вывод Выведите ответ. Пример:
C++ Срочно Народ помогите! первая задача///Массив заполнять случайными числами от -5 до 5. В одномерном массиве состоящем из 10 целых элементов вычислить: а)номер максимального элемента массива б)произведение элементов массива.расположеных между первым и вторым нулевыми элементами. преобразовать массив так.чтобы в первой его половине распологались элементы.стоявшие в нечетных позициях.а во второй половине... подробнее

Показать сообщение отдельно
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
07.11.2011, 21:16     Вычислить максимальный по модулю элемент массива
Мой вариант:
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
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define N 10
 
int main() {
    int i, first, second, sum, max, num1, num2;
    int a[N];
    srand(time(NULL));
    printf("Array: ");
    for(i = 0; i < N; i++) {
    a[i] = rand()%11-5;
    printf("%i ",a[i]);
    }
    /*---ГЌГ*õîæäåГ*ГЁГҐ ïåðâîãî ïîëîæèòåëüГ*îãî ýëåìåГ*ГІГ*---*/
    first = 0;
    for(i = 0; i < N; i++) 
    if(a[i] >= 0) {
    first = i;
    num1 = a[i]; break; }
    printf("\nIndex of 1-st positive element = %i", first+1);
    printf("\nThe value of 1-st pos. element = %i", num1);
    /*------------------------------------------------*/
    
    /*---ГЌГ*õîæäåГ*ГЁГҐ âòîðîãî ïîëîæèòåëüГ*îãî ýëåìåГ*ГІГ*---*/
    second = 0;
    for(i = first+1; i < N; i++) 
    if(a[i] >= 0) {
    second = i;
    num2 = a[i]; break; }
    printf("\nIndex of 2-nd positive element = %i", second+1);
    printf("\nThe value of 2-nd pos. element = %i", num2);
    /*------------------------------------------------*/
    
    /*----ÑóììГ* ìåæäó 1-ûì ГЁ 2-ûì ïîë. ýëåìåГ*ГІГ*ìè-----*/
    sum = 0;
    for( i = first; i <= second; i++)
    sum = sum + a[i];
    printf("\nSum of array between 1-st and 2-nd positive el-ts = %i", sum);
    
    /*--------ГЌГ*õîæäåГ*ГЁГҐ Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îãî ГЇГ® ìîäóëüþ-----*/
    
    max = abs(a[i]);
    for(i = 0; i < N; i++)
    if(abs(a[i]) > max)
    max = abs(a[i]);
    printf("\n Max abs element = %i", max);
system("pause");
}
Ну и
другой вариант
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
#include <stdlib.h>
#include <stdio.h>
#define N 10
 
int main() {
    int i, first, second, sum;
    int a[N]={-1,-2,-3,4,-5,-5,4,-3,-2,-1};
    printf("Array: ");
    for(i = 0; i < N; i++)
    printf("%i ",a[i]);
 
    /*---ГЌГ*õîæäåГ*ГЁГҐ ïåðâîãî ïîëîæèòåëüГ*îãî ýëåìåГ*ГІГ*---*/
    first = 0;
    for(i = 0; i < N; i++) 
    if(a[i] > 0) {
    first = i; break; }
    printf("\n1-st positive element = %i", first);
    /*------------------------------------------------*/
    
    /*---ГЌГ*õîæäåГ*ГЁГҐ âòîðîãî ïîëîæèòåëüГ*îãî ýëåìåГ*ГІГ*---*/
    second = 0;
    for(i = first+1; i < N; i++) 
    if(a[i] > 0) {
    second = i; break; }
    printf("\n2-nd positive element = %i", second);
    /*------------------------------------------------*/
    
    /*----ÑóììГ* ìåæäó 1-ûì ГЁ 2-ûì ïîë. ýëåìåГ*ГІГ*ìè-----*/
    sum = 0;
    for( i = first; i <= second; i++)
    sum = sum + a[i];
    printf("\nSum of array between 1-st and 2-nd positive el-ts = %i", sum);
system("pause");
}
в котором массив заполнен ручками, для ясности.
 
Текущее время: 19:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru