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

Найти количество - C++

Восстановить пароль Регистрация
 
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
29.03.2010, 18:58     Найти количество #1
Найти количество отрицательных не кратных 3 чисел строки, у которой все элементы кратны 3.

Помогите решить!!!! У меня всегда 0 выдает...

у меня не получается. Мне кажется, что задание конченое....

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
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <iomanip.h>
//---------------------------------------------------------------------------
int main()
{const int n=5;
int a[n][n],i,j,ks=0;
randomize();
cout<<"Matricca A:\n";
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
{a[i][j]=random(400)-100;
cout<<setw(4)<<a[i][j]<<" ";
}
cout<<"\n";
}
int k=0,k3=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
 if(a[i][j]%3==0) k++;
  if (k==1)  ks++;
for(j=0;j<n;j++)
 if(a[i][j]<0 && a[i][j]%3!=0) k3++;
cout<<"\nKolichestvo: "<<k3;
if(ks==0) cout<<"\nNet strock";
getch();
return 0;
}
Добавлено через 9 минут
Просто покажите где по вашему ошибка.
В какой строке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2010, 18:58     Найти количество
Посмотрите здесь:

Даны три целых числа. Найти количество положительных и количество отрицательных чисел в исходном наборе C++
Найти количество четных и количество нечетных элементов ряда C++
найти ошибку(в одномерном массиве найти количество различных элементов) C++
Дан текст, найти количество слов и количество слов, у которых первый и последний символ совпадают C++
В массиве Z (m) найти количество дежурств знака, то есть количество переходов с минуса на плюс и наоборот. Например, в последовательности 0, - 2, 0 - C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
29.03.2010, 19:03     Найти количество #2
Цитата Сообщение от Jony Wocker Посмотреть сообщение
Найти количество отрицательных не кратных 3 чисел строки, у которой все элементы кратны 3.
Помогите решить!!!! У меня всегда 0 выдает...
Что не удивительно... Если все элементы кратны трём, то количество некратных трём ( не важно, положительных, или отрицательных ) равно нулю. А что смущает?
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
29.03.2010, 19:06  [ТС]     Найти количество #3
Та я заметил. Я же и написал, что задание конченое.

Ну а код сам правильный?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
29.03.2010, 19:27     Найти количество #4
Цитата Сообщение от Jony Wocker Посмотреть сообщение
Ну а код сам правильный?
туда бы комментариев, а то что-то я его не особо понимаю, если честно...
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
29.03.2010, 23:28  [ТС]     Найти количество #5
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
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <iomanip.h>
//---------------------------------------------------------------------------
int main()
{const int n=5;
int a[n][n],i,j,ks=0; //ks- Количество строк
randomize();
cout<<"Matricca A:\n";
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
{a[i][j]=random(400)-100;
cout<<setw(4)<<a[i][j]<<" ";
}
cout<<"\n";
}
int k=0,k3=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
 if(a[i][j]%3==0) k++; //Количество элементов кратных 3
  if (k==1)  ks++; 
for(j=0;j<n;j++)
 if(a[i][j]<0 && a[i][j]%3!=0) k3++; //k3 просто такое название. количество отрицательных элементов и не кратных 3.
cout<<"\nKolichestvo: "<<k3;
if(ks==0) cout<<"\nNet strock";
getch();
return 0;
}
Добавлено через 4 минуты
Еще вопросы?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
30.03.2010, 00:09     Найти количество #6
Как-то там циклов много... Если правильно понял, то вот так проще:
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main(){
    const int N = 5;
    int arr[N][N];
    size_t all_m3 = 0, neg_not_m3 = 0;
    
    srand(time(NULL));
    std::cout << "MATRIX:" << std::endl;
    for ( int i = 0; i < N; ++i ){
        for ( int j = 0; j < N; ++j ){
            arr[i][j] = rand() % 600 - 300;
            if ( arr[i][j] % 3 == 0 )
                ++all_m3;
            else if ( arr[i][j] < 0 )
                ++neg_not_m3;
            std::cout << std::setw(6) << arr[i][j];
        }
        std::cout << std::endl;
    }
    std::cout << "Values multiple 3: " << all_m3 << std::endl;
    std::cout << "Negative values not multiple 3: " << neg_not_m3 << std::endl;
    
    return 0;
}
Yandex
Объявления
30.03.2010, 00:09     Найти количество
Ответ Создать тему
Опции темы

Текущее время: 22:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru