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

Заполнить массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ создать линейный двунаправленный список двумя массивами http://www.cyberforum.ru/cpp-beginners/thread397851.html
Нужно создать линейный двунаправленный список двумя массивами. Может у кого-то есть образец как это сделать ? Добавлено через 7 часов 34 минуты Нужно создать линейный двунаправленный список двумя массивами. Может у кого-то есть образец как это сделать ? #include<iostream> #include<conio.h> using namespace std; void main(){
C++ Нод для массива чисел Ввести с клавиатуры последовательность чисел (как положительных, так и отрицательных, как целых, так и вещественных). Создать свои пользовательские функции. Первая из них сортирует вещественные числа по возрастанию. Вторая - ищет числа, содержащие последовательность цифр "000". Третья выводит НОД целых положительных чисел. Четвертая выводит результат на экран. Реализовать, используя... http://www.cyberforum.ru/cpp-beginners/thread397848.html
"Защита от дурака" C++
Здравствуйте! Недавно начал изучать Си и столкнулся с проблемой. Как можно с помощью цикла организовать корректность ввода числа? В Паскале это примерно выглядит так repeat write('Введите число'); readln(n); until (n>0) and (n<100) А в Си то repeat нет :) Помогите пожалуйста.
C++ Работа с потоком ввода.
Всем привет! Помогите решить задачу пожалуйста: Написать программу для проверки возможностей управления потоком ввода: ограничить число вводимых в буфер символов с последующей очисткой потока; проверить работу функций peek, putback, ignore.
C++ Шаблонная функция с явной специализацией не возвращает динамический массив http://www.cyberforum.ru/cpp-beginners/thread397833.html
Здравствуйте! Возникла проблема! Есть шаблонная функция с явной специализацией для строк (тип char*), которая должна возвратить динамический массив! template <typename T> T *DynMass(T *mas, int n) { T *dynamic = new T ; //динамический масив
C++ for заменить на while for( i=0; i<(n-1);i++) { if (a==0 && a==0) zero=true; } как написать используя оператор while(условие)??? подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9455 / 5468 / 927
Регистрация: 25.07.2009
Сообщений: 10,493
03.12.2011, 14:51     Заполнить массив
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
 
void random_fill(int * arr, size_t count, int bottom, int top){
    while ( count-- )
        *arr++ = rand() % (top - bottom + 1) + bottom;
}
 
int * max_element(const int * arr, size_t count){
    return ( count < 2 ) ? (int*)arr : ( *arr < *(arr + count - 1) ) ? max_element(arr + 1, count - 1) : max_element(arr, count - 1);
}
 
void dump(const int * arr, size_t count){
    while ( count-- )
        printf("%d%c", *arr++, ( count ) ? ' ' : '\n');
}
 
#define NUM_ELEMENTS 40
#define BOTTOM 0
#define TOP 99
 
int main(void){
    int arr[NUM_ELEMENTS];
    
    srand(time(NULL));
    random_fill(arr, NUM_ELEMENTS, BOTTOM, TOP);
    printf("Before:\n");
    dump(arr, NUM_ELEMENTS);
    memset(arr, 0, (max_element(arr, NUM_ELEMENTS) - arr) * sizeof(int));
    printf("After:\n");
    dump(arr, NUM_ELEMENTS);
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru