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

Несколько заданий на массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать массив, составленный из суммы отрицательных элементов каждого столбца матрицы http://www.cyberforum.ru/cpp-beginners/thread298081.html
Помогите немного с программой, не пойму как реализовать... Нужно создать матрицу размером 4х5, заполнить её. Затем создать массив, составленный из суммы отрицательных элементов каждого столбца, и вывести этот массив на экран. Вот что у меня получилось #include <stdio.h> int main() { //описание констант;
C++ Перегрузка && #pragma once class Fuzzy { public: enum logic {FALSE, TRUE, MAYBE = -1}; public: Fuzzy(logic); ~Fuzzy(); logic getValue() const; http://www.cyberforum.ru/cpp-beginners/thread298076.html
C++ Комментарии
Добрый вечер. В интернете нашел код сортировки слиянием.Сам смог разобрать только int main(). Напишите пожалуйста комментарии к int merge и int mergeSort. P.S. я только начал знакомство с программирование. #include<iostream> #include<stdio.h> #include<stdlib.h> #include<conio.h> using namespace std; int merge(int *, int , int);
C++ ref class. Как правильно?
ref class - ссылочный класс. Я использовал его не задумываясь в чем его суть. Так вот, что имеется в виду под "ссылочный" ? (а ля public - "открытый"). Для наглядности пример: namespace Name { public ref class First { private: ref class Second
C++ кто напишет программу с коментариями - кину 100р на телефон. http://www.cyberforum.ru/cpp-beginners/thread298061.html
Сравнить построчно два файла и распечатать различающиеся строки (из каждого файла) и их номера.
C++ немогу разобраться со строковым типом и задачей с простыми числами. Люди, помогите пожалуйста, немогу разобраться со строковым типом и задачей с простыми числами. На носу сессия, а учиться дальше оочень хочется.. 1. Дана строка символов. Преобразовать ее, заменив в ней каждую из групп стоящих рядом точек одной точкой. 2. Задан текст. Найти длину самого короткого слова. 3. Дан текст. Напечатать те слова, которые удовлетворяют следующему свойству: в слове нет... подробнее

Показать сообщение отдельно
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
18.05.2011, 00:24     Несколько заданий на массивы
Цитата Сообщение от VaLenOK007 Посмотреть сообщение
3.Заданы одномерные массивы An Bm Cl. Вычислить для каждого квадрат max элемента, каждый положительный элемент поделить на 10
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
92
93
94
95
96
97
98
99
#include <stdio.h>
#include <conio.h>
#include <malloc.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
int* input(int *arr, int size);
void output(int *arr, int size);
void new_output(int *arr, int size);
int find_max(int *arr, int size);
int main()
{
    srand(unsigned(time(NULL)));
    int *A, *B, *C;
    int n,m,l;
    printf("Enter size of array A -> ");
    scanf("%d",&n);
    A=(int*)malloc(n*sizeof(int));
    printf("Enter size of array B -> ");
    scanf("%d",&m);
    B=(int*)malloc(m*sizeof(int));
    printf("Enter size of array C -> ");
    scanf("%d",&l);
    C=(int*)malloc(l*sizeof(int));
    input(A,n);
    input(B,m);
    input(C,l);
    printf("\nArray A -> ");
    output(A,n);
    printf("\nArray B -> ");
    output(B,m);
    printf("\nArray C -> ");
    output(C,l);
    printf("\nMax in array A: %d -> %.0f",find_max(A,n),pow(find_max(A,n),2));
    printf("\nMax in array B: %d -> %.0f",find_max(B,m),pow(find_max(B,m),2));
    printf("\nMax in array C: %d -> %.0f",find_max(C,l),pow(find_max(C,l),2));
    printf("\n\nNew Array A -> ");
    new_output(A,n);
    printf("\nNew Array B -> ");
    new_output(B,m);
    printf("\nNew Array C -> ");
    new_output(C,l);
    free(A);
    free(B);
    free(C);
    getch();
    return 0;
}
// input arrays
int* input(int *arr, int size)
{
    int i;
    for(i=0; i<size; i++)
    {
        arr[i]=rand()%25-5;
    }
   return arr;
}
 
// output arrays
void output(int *arr, int size)
{
    int i;
    for(i=0; i<size; i++)
    {
        printf("%d  ",arr[i]);
    }
}
 
// find max
int find_max(int *arr, int size)
{
    int max=arr[0],i;
    for(i=0; i<size; i++)
    {
        if(max<arr[i])
        {
            max=arr[i];
        }
    }
   return max;
}
 
// new output
void new_output(int *arr, int size)
{
    int i;
    for(i=0; i<size; i++)
    {
        if(arr[i]>0)
        {
           printf("%.2f ",(float)arr[i]/10);
        }
        else
        {
            printf("%d ",arr[i]);
        }
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru