Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
НаталиЭлен
0 / 0 / 0
Регистрация: 26.05.2013
Сообщений: 15
1

Считывание элементов массива из файла, где в первой строке можно задавать размерность массива

30.03.2014, 14:51. Просмотров 818. Ответов 3
Метки нет (Все метки)

Разработать программу для работы с одномерным массивом. Ее функции:
- считывание элементов массива из файла (txt), где в первой строке можно задавать размерность массива;
- нахождение индексов максимального и минимального элемента методом последовательного поиска;
- определение среднего арифметического элементов, суммы элементов по строкам и столбцам;
- сортировка массива методом вставок;
- вывод полученных данных на экран.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2014, 14:51
Ответы с готовыми решениями:

Как правильно задавать размерность массива?
Всем привет! Есть абстрактный класс Transport(его наследуют 3 класса). Есть класс Garage. Мне нужно...

Как можно с консоли задавать размерность массива?
Здравствуйте! Подскажите, пожалуйста, как можно с консоли задавать размерность массива? Например,...

Заполнение динамического массива из файла, где в первой строке указан размер массива, а вторая строка содержит значения
Заполнение динамического массива из файла, где в первой строке указано какой размер n массива,а...

Определить количество положительных элементов массива. Элементы массива задаются датчиком случайных чисел (размерность массива произвольна)
Определить количество положительных элементов массива. Элементы массива задаются датчиком случайных...

Найти сумму четных элементов массива целых чисел. Размерность массива – 20. Заполнение массива осуществить случайными числами от 100 до 200
Найти сумму четных элементов массива целых чисел. Размерность массива – 20. Заполнение массива...

3
S_el
2223 / 1688 / 354
Регистрация: 15.12.2013
Сообщений: 6,736
30.03.2014, 14:52 2
НаталиЭлен, что уже сделали?
0
НаталиЭлен
0 / 0 / 0
Регистрация: 26.05.2013
Сообщений: 15
30.03.2014, 14:56  [ТС] 3
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
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <fstream>
using namespace std;
 
 
int main()
{
    setlocale(0,"");       
    // Считываем размер массива,
   
    int size;
    cin >> size;
 
    // Динамически выделяем память под
    // хранение массива размера size
    int *a = new int[size];
   
    // Считываем массив
    for (int i = 0; i < size; i++)
    {
        cin >> a[i];
    }
 
    
    
 
    int indMin, indMax;
    indMin = 0;
    indMax = 0;
    for (int i = 0; i < size; i++)
    {
        if (a[i]<a[indMin])
            indMin = i;
        if (a[i]>a[indMax])
            indMax = i;
    }
 
    cout << "индификатор минимального элемента    :"<< indMin + 1 << endl;
 
    cout << "индификатор максимального элемента   :" <<  indMax + 1 << endl;
 
 
 
 
 
 
 
   /*сортировка  массива методом вставок*/
 
 
    for (int i = 0; i < size; i++)
    {
        int temp = a[i];// запомним i-ый элемент
        int j =i-1;//будем идти начиная с i-1 элемента
        while(j >= 0 && a[j] > temp)
        // пока не достигли начала массива
        // или не нашли элемент больше i-1-го
        // который храниться в переменной temp
        {
            a[j + 1] = a[j];
            //проталкиваем элемент вверх
            j--;
        }
        a[j + 1] = temp;
        // возвращаем i-1 элемент
    }
    // Выводим отсортированный массив
    for (int i = 0; i < size; i++)
    {
        cout <<"Отсортированый массив "<< a[i] << ' '<< endl;
    }
 
    /* вычисляем среднего арифметического элементов*/
 
 
     double CA=0;                            //среднее арифмитическое
    for (int i=0; i<size; ++i)
    {                                   //вычисление среднего арифметического
        CA=CA+a[i];
    }
 
    CA=CA/size;
    cout<<"Среднее арифмитическое: "<<CA<<endl;
 
 
 
    return 0;
}
0
S_el
2223 / 1688 / 354
Регистрация: 15.12.2013
Сообщений: 6,736
30.03.2014, 15:08 4
Считывание с файла:
C++
1
2
3
4
5
6
7
8
9
10
11
...
ifstream in(fileName);//fileName имя файла.
int i,n;
in>>n;
double *arr=new double[n];
 
for(i=0;i<n;i++)
{
in>>arr[i][j];
}
...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2014, 15:08

А можно ли динамически задавать размерность массиву?
Есть свойство Rank, но оно для чтения только. Было бы и для записи, можно было бы менять...

Увеличить число элементов массива. Описать размерность массива с помощью переменных.
Program Primer1; uses crt; var a: array of integer; i: integer; Begin clrscr; for i:=1 to...

Найти сумму четных элементов массива целых чисел. Размерность массива - 20
Найти сумму четных числе элементов массива целых чисел. Размерность массива - 20. Размерность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru