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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Литература по библиотекам http://www.cyberforum.ru/cpp-beginners/thread1219145.html
Подскажите где можно почитать про функции библиотек, как они записываются и т.д. Очень интересует библиотека ras.h
C++ Описать класс "Массив" с соответствующими методами Класс «Массив». Методы: объединение двух массивов, перестроение порядка следования элементов на противоположный, вывод элементов массива на дисплей. Не выходит объединение массивов и вывод массива в обратном порядке. template <class T> class Mas //Mas<int> *iperem; Mas<float> *fperem; { private: T *Buffer; T Size; T curSize; http://www.cyberforum.ru/cpp-beginners/thread1219139.html
C++ Сравнение элементов двумерного массива
Доброго времени суток. Нужно написать программу, которая проверяет, есть ли во введённом с клавиатуры массиве элементы с одинаковыми значениями. Если таковые имеются, программа выводит данные элементы. Нет никаких идей, кроме: 1. for(i=0;i<k;i++){ for(j=0;j<n;j++){ for(q=i;q<k;q++){ for(w=j;w<n;w++){ if (q!=i or w!=j) if (mas==mas) cout<<mas<<" ";}}}} 2.
C++ Работа с клавишами стрелка и т.д
Народ, помогите. Как написать программу типа if("нажата клавиша вверх") { cout << 500; } else if("нажата клавиша вниз") { cout << 600; }
C++ Определить является ли целое число простым http://www.cyberforum.ru/cpp-beginners/thread1219027.html
Написать функцию для решения следующей задачи. Определить является ли целое число простым. Параметры функции – целое число. В обязательной программе (int main()), используя функцию, найти количество простых чисел в массиве A(10×5). #include <iostream> #include <fstream> #include <iomanip> #include <stdlib.h> #include<math.h> using namespace std; void fun(int x,int &r)
C++ Найти ошибку. В файл занести 100 записей: ФИО, адрес, возраст, рост, вес Написать программу для решения следующей задачи. В файл занести 100 записей, содержащих следующую информацию: ФИО, адрес, возраст, рост, вес. #include <iostream> #include <fstream> #include <iomanip> #include <stdlib.h> #include <stdio.h> using namespace std; int main() { подробнее

Показать сообщение отдельно
OverDozero
 Аватар для OverDozero
99 / 99 / 6
Регистрация: 07.04.2011
Сообщений: 521
29.06.2014, 10:03  [ТС]     Некорректное значение числа при заполнении массива рандомными действительными числами
Пожалуйста
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
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#include <alloc.h>
 int m=0,n=0,V=0;//n строк m-стобцов
 float mas=0;//считываем переменную вручную 
 int i,j;//индексы массива
 float max;//макс.значение
 //float arr[5][5];
 int main ()
  {
    printf("Vvedite razmernost massiva(strok):");
     scanf("%d",&n);
    printf("Vvedite razmernost massiva(stolbcov):");
     scanf("%d",&m);
     printf("Vyberete tip zapolneniya massiva\n");
    printf("'1'-avtomati4esloe zapolnenie massiva\n");
    printf("'2'-ru4noe zapolnenie massiva\n");
    printf("Tip:");
    scanf("%d",&V);//тип заполнения массива
    float **arr=(float**)malloc(n*sizeof(float*));//память под 2хмерный
     for(int j=0;j<m;j++)
     arr[j]=(float*)malloc(m*sizeof( float));
     srand(time(NULL));
        if (V==1)
        for (i=0;i<n;++i){
        for (j=0;j<m;++j){
        arr[i][j]=(float)(rand()%512)/(float)(rand()%256)-2;
        printf("%.2f ",arr[i][j]);}
        printf("\n");}  
         else   
        for (i=0;i<n;i++)
        for (j=0;j<m;j++){
        printf("Vvedite 3lement '%d' stroki,stolbca:'%d' :",i+1,j+1);
        scanf("%f",&mas);
        arr[i][j]=mas;}                     
        //начинаем поиск максимального
        char no_max = 1; // нет строк с первым макс. элементом
printf("_____________________________________________\n");
        for ( int i = 0; i < n; i++ ){//1 open
            max=arr[i][0];
            for (j = 0; j < m; j++){//2 open
            if ( arr[i][j] > max )
                max = arr[i][j];}//2 off
            if ( max == arr[i][0] ){ // если он на первом месте, то выводим строку
                for ( int j = 0; j < m; j++){
                printf("%.2f ", arr[i][j]);}
                printf("\n");
                no_max = 0;} // помечаем что есть строки с макс. элеметом               
            }//1 off
    if ( no_max ) // сообщаем что нет строк с макс. элементом
        printf("No maximum on the first position in the string");
    for (i=0;i<n;i++)
         free (arr[i]);
         free (arr);
    getch();
  return 0;}
Но это уже код Си,а не плюсов
 
Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru