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

и снова одномерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача массивов в качестве параметров http://www.cyberforum.ru/cpp-beginners/thread88054.html
Привет всем, кто зашел сюда! Задача: В каждом столбце двумерного массива вычислить количество нулевых элементов. Решение должно использовать структуры для передачи массивов в качестве параметров и объявления типа результата функции.
C++ конвертация txt в HTML Как в обще написать программу которая бы конвертировала содержимое txt файла в HTML формат, со всеми требования разметки html документа. http://www.cyberforum.ru/cpp-beginners/thread88042.html
C++ Наибольший общий делитель!Нужно исправить ошибочку
Наибольший общий делитель (НОД) двух целых чисел является самым большим числом, на которое делится каждое из двух чисел. Напишите функцию gcd, которая возвращает наибольший общий делитель двух целых чисел. #include <iostream> #include <math.h> using namespace std; int FNOD ( int x, y, i ) {
C++ Разработка и отладка алгоритмов и программ с использованием структур данных.
народ , помогите переделать задачу под это условие , плиз оч нужно , приведённый мною код это аналогичная задача но под другое условие ))) Вот моё условие : 1.Описать структуру с именем TRAIN, содержащую следующие поля: ■ название пункта назначения; ■ номер поезда; ■ время отправления. 2. Написать программу, выполняющую следующие действия: ...
C++ Работа со строками http://www.cyberforum.ru/cpp-beginners/thread88003.html
люди-человеки!товарисчи программисты!прошу помощи. Задан основной список из N фамилий (разделители: запятая, пробел), в конце списка точка. Во втором списке М фамилий (M<=N). Проверить, нет ли во втором списке фамилий, не содержащихся в основном списке, т выдать соответствующий список. завтра сдать надо,а мыслей абсолютно никаких...помогите,вам же это на пару минут)) Добавлено через 14...
C++ функция Напишите программу, которая использует функцию stremp для сравнения двух строк, введенных пользователем. Программа должна определить, является ли первая строка меньшей, равной или большей второй строки. подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
21.01.2010, 10:53     и снова одномерный массив
Всё, кроме чтения из файла и суммы столбцов одномерного массива вот:
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
97
98
99
100
101
102
103
104
105
106
107
108
#include <stdio.h>
    
void arraySortAsc(int *arr, int cnt){
    int i, j, k, tmp;
    
    for ( i = 0; i < cnt - 1; ++i ){
        if ( arr[i + 1] < arr[i] ){
            tmp = arr[i + 1];
            for ( j = 0; j < i + 1; ++j ){
                if ( arr[j] > tmp ){
                    for ( k = i + 1; k > j; --k ){
                        arr[k] = arr[k - 1];
                    }
                    arr[j] = tmp;
                    break;
                }
            }
        }
    }
}
 
void arraySortDesc(int *arr, int cnt){
    int i, j, k, tmp;
    
    for ( i = 0; i < cnt - 1; ++i ){
        if ( arr[i + 1] > arr[i] ){
            tmp = arr[i + 1];
            for ( j = 0; j < i + 1; ++j ){
                if ( arr[j] < tmp ){
                    for ( k = i + 1; k > j; --k ){
                        arr[k] = arr[k - 1];
                    }
                    arr[j] = tmp;
                    break;
                }
            }
        }
    }
}
 
int maxValIndex(int *arr, int cnt){
    int i, imax, vmax;
    imax = 0;
    vmax = *arr;
    for ( i = 1; i < cnt; ++i ){
        if ( arr[i] > vmax ){
            imax = i;
            vmax = arr[imax];
        }
    }
    return imax;
}
 
int minValIndex(int *arr, int cnt){
    int i, imin, vmin;
    imin = 0;
    vmin = *arr;
    for ( i = 1; i < cnt; ++i ){
        if ( arr[i] < vmin ){
            imin = i;
            vmin = arr[imin];
        }
    }
    return imin;
}
 
double average(int *arr, int cnt){
    int i;
    long avg;
    for ( avg = 0, i = 0; i < cnt; ++i )
        avg += arr[i];
    return (double)avg / (double)cnt;
}
 
long sumVals(int *arr, int cnt){
    long sum = 0;
    while ( cnt-- )
        sum += *arr++;
    return sum;
}
 
void prnArray(int *arr, int cnt){
    while ( cnt-- )
        printf("%2d ", *arr++);
    printf("\n");
}
 
#define ARRSIZE 10
int main(void){
    int arr[ARRSIZE] = { 9, 7, 4, 8, 2, 0, 3, 1, 5, 6 }, i;
    printf("Unsorted array: ");
    prnArray(arr, ARRSIZE);
    printf("Min. value: ARR[%d] = %d\n", ( i = minValIndex(arr, ARRSIZE) ), arr[i]);
    printf("Max. value: ARR[%d] = %d\n", ( i = maxValIndex(arr, ARRSIZE) ), arr[i]);
    
    arraySortAsc(arr, ARRSIZE);
    printf("Sorted ascendant: ");
    prnArray(arr, ARRSIZE);
    
    arraySortDesc(arr, ARRSIZE);
    printf("Sorted descendant: ");
    prnArray(arr, ARRSIZE);
    
    printf("Sum of elements: %ld\n", sumVals(arr, ARRSIZE));
    printf("Average value = %.1f\n", average(arr, ARRSIZE));
    
    return 0;
}
Хотите, чтоб и с файлами было - указывайте язык программирования.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru