Форум программистов, компьютерный форум, киберфорум
Наши страницы

Помогите перевести программу обработки одномерного массива с переменных на указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ найти значение суммы по выражению http://www.cyberforum.ru/cpp-beginners/thread376566.html
определить минимальное значение n>0, для которого очередное слагаемое по модулю не превышает eps>0 при нахождении результата согласно формуле(смотри ниже) вот код программы, что я смог "сделать"....
C++ Вычисление среднего арифметического значения поледовательности дробных чисел Написать программу для вычисления среднего арифметического значения поледовательности дробных чисел вводимых с клавиатуры.количество чисел должно задаваться во время работы.использовать инструкцию... http://www.cyberforum.ru/cpp-beginners/thread376564.html
Классы C++
Добрый день! Как создать код программы: В текстовом файле (создается самостоятельно по заданному ниже образцу, можно скопировать образец) дана информация о студентах одной группы: • Фамилия ...
C++ Определение максимальной площади
Доброго все времени суток! Есть 2 луча исходящие из одной точки, угол между ними 90. Есть также 2 отрезка a и b. Необходимо найти такое расположение этих отрезков, чтобы получился четырехугольник...
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread376540.html
Мне нужно определить тип name_and_adress. Потом перегрузить для него операторы << и >> и скопировать поток объектов name_and_adress. У меня есть перегрузка операторов и пример ее использования, но...
C++ Вывести на экран информацию о самом высоком мосте. Условие: Сделать структуру в виде функции, Мосты. Название, высота, длинна. Вывести на экран информацию о самом высоком, мосте. Вод код что сам сделал. #include<iostream> #include<string>... подробнее

Показать сообщение отдельно
Gajzov
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 3

Помогите перевести программу обработки одномерного массива с переменных на указатели - C++

02.11.2011, 13:04. Просмотров 309. Ответов 0
Метки (Все метки)

В одномерном массиве вычислить:
1) Количество элементов массива равных 0.
2)Сумму элементов массива расположенных после минимального элемента.
3)Упорядочить массив по возрастанию.

Написал программу используя знания прошлого курса...


#include <stdio.h>
int main(){
int i, j, i2, k=0, min, imin, mas[10]={2,3,4,-5,0,6,1,2,5,0};
for (i=0;i<10;i++)
if (mas[i]==0) k++; //количество нулевых элементов
min=mas[1];
for (i=0;i<10;i++) {
if (mas[i]<min) {
min=mas[i];
imin=i+1;}} // поиск номера минимального элемента
min=0; //теперь это ячейка для суммы
for (i=imin;i<10;i++)
min+=mas[i]; // сумма элементов находяшихся после минимального элемента
imin=0; // теперь это ячейка для temp
for (j=0;j<10;j++) {
for (i=0;i<10;i++) {
i2=i+1;
if (mas[i]<mas[i2]) {
imin=mas[i2];
mas[i2]=mas[i];
mas[i]=imin;}}} // упорядочил по возрастанию
printf ("Koli4estvo nulevih elementov = %d\n", k);
printf ("Summa = %d\n", min);
printf ("Massiv = ");
for (i=0;i<10;i++)
printf ("%d, ", mas[i]);
printf ("\n");
return 0;


...но как сделать её с указателями, не знаю...

Добавлено через 14 минут
Пример задачи которые проходим и на которые должна быть похожа эта (в плане пройденных тем):

#include <iostream.h>
int sum (int **a, const int n, const int n, const int m);
int main () {
cout << "Введите число строк и столбцов матрицы\n";
cin >> str >> stb;
int **mas=new int *[str]; \\указатель на массив указателей
for (i=0;i<str;i++)
mas[i]=new int[stb];
for (i=0;i<str;i++)
for (j=0;j<stb;j++)
cin >> *(*(mas+i)+j);
cout << sum (mas, str, stb);
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru