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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление вершин дерева http://www.cyberforum.ru/cpp-beginners/thread175402.html
Здравствуйте! Помогите в решении задачи. Записи вершин 2-3–дерева – вещественные числа. Описать процедуру, которая удаляет все вершины со значением в указанном диапазоне.
C++ В квадратной матрице A[N][N] определить номер столбца... В квадратной матрице A определить номер столбца матрицы, имеющего наибольшую сумму элементов. Поменять этот столбец со строкой, имеющей наименьшую сумму элементов. Помогите, пожалуйста, решить данную задачу. Двумерный массив вводить через (нас так к сожалению учат...): const int N1=10; M1=10; int a,i,j,n,m; printf("input size: "); scanf("%d%d",&n,&m); printf("input elements:... http://www.cyberforum.ru/cpp-beginners/thread175359.html
C++ Динамический массив.
Добрый день. Есть такая задача. //Задание 5. Создайте одномерный массив (размерность вычисляется в процессе //выполнения программы), заполните его значениями. //Напишите функцию, которая «убирает» из массива дубли. #include <iostream> #include <tchar.h> #include <ctime>
Вопрос о вводе массивa C++
Помогите реализовать эту задачу, которая вводит c клавиатуры двумерный массив неотрицательных целых чисел, находит минимум из максимальных элементов каждой строки и выводит на экран этот минимум, все максимальные элементы строк, их местоположение в первоначальном массиве и число попыток ввести отрицательный элемент #include "stdafx.h" #include <iostream> using namespace std; #include...
C++ масив char c++ http://www.cyberforum.ru/cpp-beginners/thread175298.html
доброго времени суток. #include<iostream.h> #define first 100 #define second 100 main() { char fir; char sec;
C++ Преобразование систем координат из мировыч в оконную Собственно все ясно, но не работает: int Width = 800; int Height = 600; //диапазоны изменения координат int xmin=-Width/2; int xmax=Width/2; int ymin=-Height/2; int ymax=Height/2; int Xmax=Width; подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
13.10.2010, 10:27     Алгоритмы и программы по обработке одномерных и двумерных массивов
Цитата Сообщение от Veronika Yu. Посмотреть сообщение
произведение элементов массива, расположенных между максимальным и минимальным по модулю элементами
С этим лень было возиться

Цитата Сообщение от Veronika Yu. Посмотреть сообщение
сумму положительных элементов массива
Упорядочить элементы массива по убыванию модулей элементов.
это вот (альтернативный вариант)
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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int mod_cmp_desc(const void * a, const void * b){
    double diff = fabs(*(const double*)b) - fabs(*(const double*)a);
    return ( diff < 0.0 ) ? -1 : ( diff > 0.0 ) ? 1 : 0;
}
 
double p_sum(const double * arr, size_t size){
    return ( size == 0 ) ? 0.0 : ( *arr > 0.0 ) ? *arr + p_sum(arr + 1, size - 1) : p_sum(arr + 1, size - 1);
}
 
#define SIZE 10
 
int main(void){
    double arr[SIZE] = { 3.7, -2.4, 5.8, 3.1, -0.8, 2.2, 0.4, -8.3, 4.1, 2.8 };
    int i;
    
    printf("Unsorted:\n");
    for ( i = 0; i < SIZE; ++i )
        printf("%.1f ", arr[i]);
    printf("\nSum of positive elements:\n%.1f\n", p_sum(arr, SIZE));
    
    qsort(arr, SIZE, sizeof(double), mod_cmp_desc);
    printf("Sorted by MOD descendant:\n");
    for ( i = 0; i < SIZE; ++i )
        printf("%.1f ", arr[i]);
    
    printf("\n");
    
    exit(0);
}

Цитата Сообщение от Veronika Yu. Посмотреть сообщение
выполнить, используя динамические массивы.
после строки
Цитата Сообщение от silent_1991 Посмотреть сообщение
C
1
mas = (double *)malloc(n * sizeof(double));
добавьте
C
1
2
3
4
if ( ! mas ){
  fprintf(stderr, "Memory error!\n");
  return 1;
}
так правильнее
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru