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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция: поиск среднего арифметического. http://www.cyberforum.ru/cpp-beginners/thread69751.html
Здравствуйте. Не могли бы вы помочь с такой задачей: написать программу, которая использует функцию для нахождения среднего арифметического пяти чисел типа FLOAT, вводимых с клавиатуры пользователем. Не особо получается разобраться с функциями..но вот что написала.. #include <stdio.h> #include <stdlib.h> float arifm (float *x, int n ); int main() { float x; int i;
C++ Перемещение строк в двумерном массиве День добрый. Может кто помочь провернуть такую операцию при сортировки массива поочередно по элементам столбца, что бы порядок элементов в строке не изменялся, а то у самого не получается. Т.е. было например a b c 1 a a b 2 b c d 3 a b b 4 а должно стать a a b 2 a b b 4 http://www.cyberforum.ru/cpp-beginners/thread69741.html
C++ подсчитать число компонент вещественного массива из 10 элементов, которые лежат вне промежутка [a,b]. специалисты паскаля?
подсчитать число компонент вещественного массива из 10 элементов, которые лежат вне промежутка . специалисты паскаля помогите пожалуйста)))
Классы, работа с матрицами C++
5. Создайте класс Matr, определите в нем виртуальную функцию-член matrica(int n), которая определяет сумму элементов квадратной матрицы. Создайте производные классы Matr1 и Matr2 с перегруженной функцией matrica(int n) для нахождения мах и мin элемен-тов квадратной матрицы соответственно.
C++ Наследование: найти площадь равностороннего треугольника http://www.cyberforum.ru/cpp-beginners/thread69714.html
5. Найдите площадь равностороннего треугольника, если известна его сторона( используя иерархию наслеедования)
C++ Найти среднее значение элементов главной диагонали матрицы Найдите среднее значение элементов главной диагонали матрицы. подробнее

Показать сообщение отдельно
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
03.12.2009, 10:40     Одномерный массив
Хорошо, оставим пока вашу программу в стороне и разберёмся как нам вести количество векторов с экрана.
Первое: Что мы в данном случае понимаем под термином "вектор"? Если я правильно Вас понял, то имеется ввиду массив из пяти элементов типа int. Таким образом один вектор - один массив, два вектора - два массива, r векторов - r массивов, верно? Как организовать работу с r массивов? Логично, представить их в виде двумерного массива размерности r на 5.
То есть это должно выглядеть так:
C++
1
2
const int r =50;
int array_of_vector[r][5];
теперь давайте сделаем так, чтобы r было не константой, а вводилось пользователем с клавиатуры.
В отличии от первого случая, изначально программа не знает, какой именно будет размерность массива и не может сразу выделить память под него. Ей придётся создать массив в процессе работы делается это так:
C++
1
2
3
4
5
6
int r = 0;
cin>>r;
int** array_of_vector;
array_of_vector = new int*[r]
for(int i=0;i<r;i++)
     array_of_vector[i] = new int[5];
сделано.
Пример: хотим сложить 7-й вектор с 23-им результат записать в 13-й:
C++
1
2
for(int i=0;i<5;i++)
     array_of_vector[13][i] = array_of_vector[7][i]+ array_of_vector[23][i];
Добавлено через 5 минут
в конце программы должно быть:
C++
1
2
3
for(int i=0;i<r;i++)
      delete[]  array_of_vector[i];
delete[] array_of_vector;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru