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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread270591.html
Здравствуйте. Есть класс, переменной членом которого является массив. Необходимо, перегрузить операторы так, чтоб к объектам класса можно было обращаться как к их переменным членам.. Проблема в закомментированной строчке..( //Some = new int;) #include <iostream> using namespace std; class Array {
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)) i--; if (pa>pb) http://www.cyberforum.ru/cpp-beginners/thread270589.html
Ошибка C++
Возникает ошибка при выполнении программы: this application has requested the runtime to terminate it in an unusual way. Возникает(получено поытным путем) в четвертой строке(то есть два раза выводиться на экран "ik") при вводе числа больше 40тыс хотя все переменные объявлены как long long int cout<<"ik"<<endl; long long int **C21=new long long int *; cout<<"ik"<<endl; ...
разбить текст на слова 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 с клавиатуры)" Программа должна быть реализованна с использованием 2-х подпрограмм (для ввода массивов void inpp(...), для условного оператора void sh(...) ), а так же с динамической памятью. Был бы премного благодарен)
C++ Табулирование функции. Вычислить значение функции с шагом h. Результат представить в виде таблицы, первый столбец которой - значения аргумента, второй- соответсвующие значения функции. F(x) = xsinx. подробнее

Показать сообщение отдельно
Svid
 Аватар для Svid
5 / 5 / 1
Регистрация: 02.03.2011
Сообщений: 40
05.04.2011, 20:26     Рандомное заполнение
Все, понял проблему:
у меня общее количество 1 в массиве, без привязки к строкам, и если оно меньше n он меняет первый попавшийся 0 на 1.
Для количества единиц в строке надо по другому реализовывать, но принцип тот же (считается количество единиц, сравнивается с n если меньше - запускается цикл меняющий нули на единицы).
Позже напишу, сейчас убегаю.

Добавлено через 1 час 54 минуты
Вот теперь по строчкам.
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
#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];
        int mas1[M]={0};
                for(int i=0;i<M;i++)           
                for(int j=0;j<M;j++)
                {
                   mas[i][j]=rand()%2;
                  if (mas[i][j]==1)
                                   {mas1[i]+=1;} 
                   cout.width(16); 
                   cout << mas[i][j];
                                   
                }
cout<<endl;
cout << "************************************************"<<endl;
for(int i=0;i<M;i++)           
                                {
                                cout << mas1[i];}
cout<<endl;
for(int i=0;i<M;i++)           
                for(int j=0;j<M;j++)
                {
                    if (mas1[i]<n)
                    {
                        if (mas[i][j]==0)
                        { 
                            mas[i][j]=1;
                            mas1[i]+=1;
                        }
                        
                    }
                        cout.width(16); 
                   cout << mas[i][j];
                }
    cout << "************************************************"<<endl;
for(int i=0;i<M;i++)           
                                {
                                cout << mas1[i];}                           
 
getche();
        return 0;
 
}
Только мусор лишний надо убрать.
Я правильно в этот раз понял задание: если в строчке массива количество единиц меньше n - нули в этой строчке меняем на единицы до нужного. Соответственно, обмен нулей на единицы в этой строчке никак не коррелирует с остальными строчками??
 
Текущее время: 15:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru