Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 28
1

подскажите с массивом

08.11.2011, 15:05. Показов 528. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{ const int  N =10,M=5;
  int a[N][M];int min,max;
  srand(time(NULL));
  for(int i = 0; i <N; i++)
   { cout<<"\n";
     for(int j = 0; j <M; j++)
       {   a[i][j] = rand()%(10+11)-10;
           cout.width(4);
           cout<<a[i][j];}}
    int k = 0;
    for (int j = 0; j < M; j++)
    {
        for (int i = 0; i < N; i++) if (a[i][j] == 0)
        {
            k++;
            break;
        }
    }
    cout<<"\n";
    cout << k << "col" << endl;
    return 0;
}
Дана целочисленная прямоугольная матрица. Определить:
1. количество столбцов, содержащих хотя бы один нулевой элемент; Проблема в том , что у меня выдается не число столбов, а число нулевых элементов, тоесть если в столбце два нуля, то счетчик сделает плюс 2
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2011, 15:05
Ответы с готовыми решениями:

Подскажите с Массивом!
Уже 2ой день мучаюсь с ним, помогите с решением пожалуйста Дан массив. Выяснить верно ли, что...

Массивом и динамическим массивом
Составить программу, в которой 1) организовать ввод матрицы размера mxn из целых чисел;...

Подскажите с массивом
Дан вектор А. Если сумма первых 15 элементов вектора больше суммы последних 15 элементов, то из...

Подскажите с двумерным массивом
Нужно ввести двумерный массив, и при вводе &quot;end&quot; останавливать ввод. Вот, что я написал, но он это...

9
277 / 150 / 25
Регистрация: 05.11.2011
Сообщений: 429
Записей в блоге: 1
08.11.2011, 16:10 2
Fenita, Обратите внимание на индексы при подсчете нулей! В данном случае у Вас матрица представляется по-другому
0
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
08.11.2011, 16:41 3
C++
1
2
3
4
5
6
7
int i=0,i2=0;
for(;i<N;i++)
{
for(;i2<M;i2++)
if (a[i][i2]=0) {k++;break;}
}
cout <<k;
0
return (true);
1976 / 1111 / 221
Регистрация: 19.04.2011
Сообщений: 2,345
08.11.2011, 16:46 4
Цитата Сообщение от Van111 Посмотреть сообщение
if (a[i][i2]=0) {k++;breack;}
2 ошибки в одной строчке

Добавлено через 4 минуты
Цитата Сообщение от Fenita Посмотреть сообщение
Проблема в том , что у меня выдается не число столбов, а число нулевых элементов, тоесть если в столбце два нуля, то счетчик сделает плюс 2
Вы в этом уверены? По мне так всё верно
1
277 / 150 / 25
Регистрация: 05.11.2011
Сообщений: 429
Записей в блоге: 1
08.11.2011, 16:52 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
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{ const int  N =10,M=5;
  int a[N][M];int min,max;
  srand(time(NULL));
  for(int i = 0; i <N; i++)
   { cout<<"\n";
     for(int j = 0; j <M; j++)
       {   a[i][j] = rand()%(10+11)-10;
           cout.width(4);
           cout<<a[i][j];}}
    int k = 0;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++) if (a[i][j] == 0)
        {
            k++;
            break;
        }
    }
    cout<<"\n";
    cout << k << "col" << endl;
    return 0;
}
0
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
08.11.2011, 16:56 6
Цитата Сообщение от mimicria Посмотреть сообщение
2 ошибки в одной строчке
с блокнота делал
Цитата Сообщение от Van111 Посмотреть сообщение
if (a[i][i2]=0) {k++;break;}
if ((a[i][i2])==0) {k++;break;}
0
return (true);
1976 / 1111 / 221
Регистрация: 19.04.2011
Сообщений: 2,345
08.11.2011, 16:57 7
Цитата Сообщение от Xind Посмотреть сообщение
Это Ваш код, только исправлен в нескольких строчках.
И зачем Вы поменяли циклы местами?
0
277 / 150 / 25
Регистрация: 05.11.2011
Сообщений: 429
Записей в блоге: 1
08.11.2011, 17:00 8
Цитата Сообщение от mimicria Посмотреть сообщение
И зачем Вы поменяли циклы местами?
Ой, не заметил, там столбцы нужно.
0
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 28
08.11.2011, 17:08  [ТС] 9
спасибо всем, разобрался вроде, и правдо ошибки нету
0
277 / 150 / 25
Регистрация: 05.11.2011
Сообщений: 429
Записей в блоге: 1
08.11.2011, 17:08 10
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{ 
        const int  N = 10, M = 5;
        int a[N][M];
        //int min,max;
        srand(time(NULL));
          
        for(int i = 0; i < N; i++)
        { 
                cout<<"\n";
                for(int j = 0; j < M; j++)
                {  
                        a[i][j] = rand()%(10 + 11) - 10;
                        cout.width(4);
                        cout<<a[i][j];
                }
        }
                   
        int k = 0;
        for (int j = 0; j < M; j++)
        {
                for (int i = 0; i < N; i++) {
                        if (a[i][j] == 0) {
                                k++;
                                break;
                        }
                }
        }
            
        cout<<"\n";
        cout << k << "col" << endl;
        return 0;
}
1
08.11.2011, 17:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2011, 17:08
Помогаю со студенческими работами здесь

подскажите что не так с массивом
Всем привет! Ребят подскажите что не так, вывод работает, на второй не хочет, может где че забыл...

Надо поработать с массивом по языку си. Подскажите
Подскажите как сделать так, чтобы пользователь вводил массив а я мог написать ему последнюю серию...

Подскажите с заданием. Определить файл с двумерным массивом
Открыть файл с двумерным массивом не известной размерности. Определить: а) сумму всех элементов...

подскажите решение задач по теории вероятностей или подскажите формулы
Задача 1. Стрелки А,В,С попадают в мишень с вероятностями 0.9, 0.8, 0.7 соответственно. Залп...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru