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

Рандомное заполнение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread270591.html
Здравствуйте. Есть класс, переменной членом которого является массив. Необходимо, перегрузить операторы так, чтоб к объектам класса можно было обращаться как к их переменным членам.. Проблема в...
C++ qsort int *noth_ar=new int ; //-------------------------------------------- int noth_cmp(const void *a,const void *b) { int i=4; int *pa=(int*)a; int *pb=(int*)b; while((i>=0) && (pa==pb))... http://www.cyberforum.ru/cpp-beginners/thread270589.html
Ошибка C++
Возникает ошибка при выполнении программы: this application has requested the runtime to terminate it in an unusual way. Возникает(получено поытным путем) в четвертой строке(то есть два раза...
разбить текст на слова C++
Помогите вывести текст из файла и разбить его на слова
C++ Вывести список стран http://www.cyberforum.ru/cpp-beginners/thread270537.html
Написать программу: "Вывести список, состоящий из стран: страны 1<A/B<=1.5 страны 0.5<A/B<=1 страны 0.1<A/B<=0.5 (Списки стран объявлены в самой программе, ввод A-х и B-x с клавиатуры)"...
C++ Табулирование функции. Вычислить значение функции с шагом h. Результат представить в виде таблицы, первый столбец которой - значения аргумента, второй- соответсвующие значения функции. F(x) = xsinx. подробнее

Показать сообщение отдельно
Svid
5 / 5 / 1
Регистрация: 02.03.2011
Сообщений: 40
05.04.2011, 17:40
А можно так извратиться:
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
#include <iostream>
#include <locale.h>
#include <conio.h>
#include<ctime>
const int M=5;
using namespace std;
int main ()
{
     srand(time(0));
    setlocale(LC_ALL, "Russian");
    int n,s,kol=0;
    cout << "\nВведите n ";
    cin>>n;
    int mas[M][M];
        for(int i=0;i<M;i++)           
                for(int j=0;j<M;j++)
                {       
                   mas[i][j]=rand()%2;
                   if (mas[i][j]==1)
                   {kol++;}
                 cout.width(16); 
                cout << mas[i][j];
                   
                }
                cout<<endl;
                cout << "************************************************"<<endl;
                cout<<endl;
                if (kol<n)
                {
                    s=n-kol;
                    int kol1=0;
                for(int i=0;i<M;i++)           
                for(int j=0;j<M;j++)
                {   
                    if (mas[i][j]==0)
                    {
                    mas[i][j]=1;
                    kol1++;
                    if (kol1==s)
                    {goto xxx;}
                    }
                }
 
                    
 
                    
                }
 
xxx: for(int i=0;i<M;i++)           
                for(int j=0;j<M;j++)
                {cout.width(16);
                cout << mas[i][j];}
getche();
    return 0;
 
}
работает вроде корректно, еще бы от goto избавиться...
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru