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

преобразование массивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Комбинирование алгоритмов. http://www.cyberforum.ru/cpp-beginners/thread86436.html
помогите плз , с задачей непойму чтот нитак сделано походу )) Условие : Если сумма трех попарно различных действительных чисел x, y, z меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух других, в противном случае заменить x и y полусуммой двух оставшихся значений. #include <iostream.h>; void main() { float x=0,y=0,z=0; cout << "Vvedite x" << endl; cin >> x;
C++ указатели помогите http://www.cyberforum.ru/cpp-beginners/thread86428.html
Алгоритмы, инетаторы и контейнеры C++
Всем привет! Написал программу в которой необходимо ввести список студентов и для каждого из них еще несколько данных из файла. Тепер необходимо использовать алгоритмы, итераторы и контейнеры так чтобы можно было вывести там отдельного студента с определенным номером или посортировать в порядке убывания рейтинга. Незнаю какой контейнер лучше использовать! Подскажите которым лучше...
C++ массивы
проверте пожалуйста задачку #include <iostream.h> #include <math.h> void main() { int B,n=20; int i,k,p; cout<<"\n 'Vvedite elementi massiva:"; for (i=0;i<n;i++)
C++ ряды http://www.cyberforum.ru/cpp-beginners/thread86406.html
помогите плиз. нужно создать ряд s=1+1/4+1/9+1/25... по какой формуле это можно сделать?
C++ 3 элементарные заезженные программы, не займут у вас много времени) Будте любезны, напишите с коментами эти задачи, ато в понедельник экзамен( Знаю что они не особо сложные,но времени абсолютно не хватает... Добавлено через 16 секунд 20. Написать программу перевода числа из десятичной системы в систему с заданным осно-ванием. 21. Написать программу сложения двух длинных чисел. 22. Написать программу умножения длинного числа на короткое. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
16.01.2010, 16:41     преобразование массивов
Для разнообразия
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
#include <iostream>
 
using namespace std;
 
// Составить программу,которая преобразует массивы А(1..10) и В(1..12) слудующим образом: 
// элементы, меньшие среднего арифметического всех элементов заменить нулем. Преобразования массивов оформить в виде функции.
 
double average(int *arr, int count){
    int i;
    double avg = 0.0;
    for ( i = 0; i < count; ++i )
        avg += (double)arr[i];
    return avg / (double)count;
}
 
void zeroLA(int *arr, int count){
    int i;
    double avg = average(arr, count);
    for ( i = 0; i < count; ++i )
        if ( (double)arr[i] < avg )
            arr[i] = 0;
}
 
void getVals(int *arr, int count){
    for ( int i = 0; i < count; ++i ){
        cout << "ARRAY[" << i << "] = ";
        cin >> arr[i];
    }
}
 
void printArray(int *arr, int count){
    for ( int i = 0; i < count; ++i )
        cout << arr[i] << (( i < count - 1 ) ? ' ' : '\n');
}
 
int main(){
    const int A_size = 10;
    const int B_size = 12;
    int A[A_size], B[B_size];
    
    cout << "Array A:" << endl;
    getVals(A, A_size);
    cout << "Origin: ";
    printArray(A, A_size);
    cout << "Average: " << average(A, A_size) << endl;
    zeroLA(A, A_size);
    cout << "Processed: ";
    printArray(A, A_size);
    
    cout << endl << "Array B:" << endl;
    getVals(B, B_size);
    cout << "Origin: ";
    printArray(B, B_size);
    cout << "Average: " << average(B, B_size) << endl;
    zeroLA(B, B_size);
    cout << "Processed: ";
    printArray(B, B_size);
    
    return 0;
}
 
Текущее время: 11:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru