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

Преобразовать массив, умножив положительные элементы на минимальный (с использованием сортировки) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Списки. Вхождение списка в другой http://www.cyberforum.ru/cpp-beginners/thread897511.html
Помогите пожалуйста решить задачу: даны три целочисленных списка L1, L2 и L3. Заменить каждое вхождение списка L2 в список L1 на список L3. Добавлено через 3 часа 12 минут #include <stdio.h>...
C++ Нахождение n по формуле Здравствуйте уважаемые форумчане!!! помогите пожалуйста с написанием программы Дано натуральное n. Вычислить Заранее большое спасибо) http://www.cyberforum.ru/cpp-beginners/thread897508.html
Как узнать размер папки и её подкаталогов C++
Всем привет. Возник вопрос: "Как узнать размер папки и её подкаталогов" Перерыв кучу информации я понял, что напрямую узнать размер не выйдет.. Нужно перебирать все файлы и подпапки в нужной...
Заменить считывание с клавиатуры на считывание из файла C++
Помогите пожалуйста, ни разу не работал со считыванием из файла поэтому не понимаю как и что делать. Почитал в интернете, попробовал, не получается, а очень надо, зачет на кону. Требуется заменить...
C++ Подсчитать количество слов, начинающихся с буквы 'а' http://www.cyberforum.ru/cpp-beginners/thread897481.html
Дано предложение-строка. Подсчитать количество слов, начинающихся с буквы 'а'.
C++ Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными элем Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными элементами, удаленная строка заполняется 0 и... подробнее

Показать сообщение отдельно
Doctor_
234 / 234 / 71
Регистрация: 03.02.2011
Сообщений: 1,431
10.06.2013, 17:33
printf("преобразованный массив:\n", mass[N]);
тут просто текст выводится, надо было что-то типа %4d вписать

и это кстати, если не ошибаюсь С, а не С++
C
1
printf("преобразованный массив: %4d\n", mass[N]);
Добавлено через 23 минуты
Не много исправил код, не понял зачем нужны числа а и b (проверки на ввод у вас не было, если вдруг b больше размера массива и т.д. если вы хотите а и b без проверки то берите сразу по умолчания а=1 и b=N) из функции umn убрал вывод, так как у вас уже была функция out которая выводит массив на экран, поэтому можно ее использовать.
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
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
 
using namespace std;
 
void gen(int vec[], int size);
void out(int vec[], int size);
void umn(int vec[], int size);
void sort(int vec[], int size);
 
int main() {
    srand(time(NULL));
    int N, *vec;
    do {
        printf("Input array size less than 100: ");
        scanf("%d",&N);
    } while(N > 100);
    vec = new int[N];
    gen(vec, N);
    out(vec,N);
    sort(vec,N);
    out(vec,N);
    umn(vec,N);
    out(vec,N);
    getche();
}
 
void gen(int vec[], int size) {
     for(int i=0; i<size; i++) {
             vec[i] = 5 - rand()%10;
     }
}
 
void out(int vec[], int size) {
     printf("\nOutput array:\n");
     for(int i=0; i<size; i++) {
             printf("%3d",vec[i]);
     }
}
 
void sort(int vec[], int size) {
     int min = 0;
     for(int i=0; i<size-1; i++) {
             for(int j=0; j<size-1; j++) {
                     if(vec[j+1] < vec[j]) {
                                 min = vec[j+1];
                                 vec[j+1] = vec[j];
                                 vec[j] = min;                                 
                     }
             }
     }
}
 
void umn(int vec[], int size) {
     //tak kak sort sdelan, samyj pervyj element massiva eto minimalnyj element vec[0]
     for(int i=0; i<size; i++) {
             if(vec[i] > 0) 
             vec[i] *= vec[0];
     }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru