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

Массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ посчитать квадрат матрицы http://www.cyberforum.ru/cpp-beginners/thread82910.html
С++ Даны две вещественные квадратные матрицы 10-го порядка. Напечатать квадрат той из них, в которой наименьший след (сумма диагональных элементов), считать, что такая матрица одна.
C++ Командная строка. Безтиповой указатель. Вот примерная прога которая должна запускаться на борланде. Вопрос в следующем можно ли написать эту ф-цию для среды Visual(проблема заключается в наращивании шага безтипового указателя) Заранее спасибо. //функция для нахождения среднего арифметического чисел типа float. double arithmetic1(double k,...) { void *p; double sum=0; p=(double*)&k; ((double*)p)+=1; for(int i=0; i<k;... http://www.cyberforum.ru/cpp-beginners/thread82903.html
C++ Ошибка при выводе самой длинной строчки.
#include<iostream.h> #include<conio.h> #include<string.h> using namespace std; void main() {string s;int n,k,min; cout<<"koli4estvo stro4ek"<<" ";cin>>n; clrscr(); for (k=0;k<n;k++)
C++ Вывод long double с используя printf()
#include <iostream> #include <cmath> long double R(int n, int r) { long double sq = (long double) sqrt((long double)r*r - ((long double)n/2)*((long double)n/2)); long double res = (long double) sq*2*n + 3.1415926535*r*r*4* acos((long double) ( (long double) ((long double) n/2 - sq)/2 )* ( (long double) ((long double) n/2 - sq)/2 ) - 2);
C++ Показатель прогресса http://www.cyberforum.ru/cpp-beginners/thread82875.html
Подскажите пожалуйста, как сделать в консоли показатель выполняемого процесса?? накидал такой вот код, но он не работает как хотелось бы! (( я думал, что он будет каждый раз переписывать цифру, но шиш - он выводит проценты друг за другом.. void processing(int NOW, int MAX) { cout << "0.0%"; float proc = 0; proc = 100 * NOW / MAX;
C++ Матрица, среднее колонны #include <iostream.h> #include <conio.h> #include <stdlib.h> void main() { int x,i,k,y; randomize(); for(i=0;i<4;i++) for(k=0;k<4;k++) подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
06.01.2010, 03:48     Массив
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
/* возвращает индекс наименьшего элемента */
size_t minPos(int *arr, size_t low_pos, size_t high_pos){
    int min_val;
    size_t min_pos;
    
    min_val = arr[low_pos];
    min_pos = low_pos;
    
    for ( ++low_pos; low_pos <= high_pos; ++low_pos ){
        if ( arr[low_pos] < min_val ){
            min_val = arr[low_pos];
            min_pos = low_pos;
        }
    }
    
    return min_pos;
}
 
/* меняет местами значения массива */
void swapVals(int *arr, size_t x, size_t y){
    int z;
    z = arr[x];
    arr[x] = arr[y];
    arr[y] = z;
}
 
/* сортирует по убыванию значения массива от нижнего до верхнего индекса */
void sort(int *arr, size_t low_pos, size_t high_pos){
    size_t i, min_pos;
    
    for ( i = low_pos; i < high_pos; ++i )
        if ( ( min_pos = minPos(arr, i, high_pos) ) != i )
            swapVals(arr, i, min_pos);
}
 
#define ARRSIZE 10
int main(void){
    int arr[ARRSIZE];
    size_t i;
    
    srand(time(NULL));
    for ( i = 0; i < ARRSIZE; ++i )
        arr[i] = rand() % 10;
    
    printf("\nUnsorted: ");
    for ( i = 0; i < ARRSIZE; ++i )
        printf("%d ", arr[i]);
    printf("\nSorted:   ");
    sort(arr, 0, ARRSIZE - 1);
    printf("%d ", arr[0]);
    for ( i = 1; i < ARRSIZE; ++i )
        if ( arr[i] != arr[i - 1] )
            printf("%d ", arr[i]);
    printf("\n");
    
    exit(0);
}
 
Текущее время: 10:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru