Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2011, 17:15   #1
Killspamers
Пользователь
 
Регистрация: 21.12.2011
Сообщений: 14
Печаль Про массив

Народ помогите с прогой времени не осталось вообще
Дана матpица A[N,М]. Определить количество элементов матрицы, являющихся простыми числами.
Код:
// №9.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <clocale>
#include <iostream>
#include <ctime>
using namespace std;

int main()
{
	int c,N,M,fl,i,j,n,k;
	const int n1 = 100;
	setlocale (LC_ALL,"rus");
	cout<<endl;
    cout<<"введите число строк "<<'\n';
    cin>>N;
    cout<<"введите число столбцов "<<'\n';
    cin>>M;
    int**mas=new int *[N*M];
	srand(time(NULL));
    cout<<'\n';
	fl=0;
	c=0;
    for (j =0; j < M; j++)
    {
    mas[i][j]=rand()%20;
    cout<<mas[i][j]<<' ';
    }
	for (i=0; i<N; i++)
    for (j=0; j<M; j++)
    {
         if  (**mas<3)
         c++;
         else
    {
    fl=false;
    for (k=2; k<mas[i][j]; k++)
    {
         if( mas[i][j]%k==0)
       {    fl=true;
             break;
       }
    }
    if(!fl)
    c++;
    }
	}
cout<<c;
getch();
return 0;
}
Пишет ошибки о каких-то нарушениях прав и не уверенности что всё правильно сделал. Помогите плиз
Killspamers вне форума Ответить с цитированием
Старый 21.12.2011, 17:42   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Код:
int**mas=new int *[N*M];
не так надо...
объявление динамического массива:
Код:
int **mas = new int *[N];
for (int i = 0; i < N; i++)
    mas[i] = new int[M];
освобождение памяти:
Код:
for(int i = 0; i < N; i++)
    delete[] mas[i];
delete[] mas;
Ну и функция, проверяющая, является ли число целым:
Код:
bool isprime(int n)
{
    if (n == 0 || n == 1)
        return false;
    if (n == 2)
        return true;
    for (int i = 2, i <= sqrt(n), i++)
        if (n % i)
            return false;
    return true;
}
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 23.12.2011, 17:41   #3
Killspamers
Пользователь
 
Регистрация: 21.12.2011
Сообщений: 14
Печаль

Цитата:
Сообщение от Mandrivnyk Посмотреть сообщение

Ну и функция, проверяющая, является ли число целым:
Код:
bool isprime(int n)
{
    if (n == 0 || n == 1)
        return false;
    if (n == 2)
        return true;
    for (int i = 2, i <= sqrt(n), i++)
        if (n % i)
            return false;
    return true;
}
пишет тучу ошибок про переопроеделение i, и.т.д Извиняюсь за наглость, но можете сделать готовый код?
Killspamers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача про одномерный массив klaster Помощь студентам 6 14.01.2011 00:36
Задача про двумерный массив blo Помощь студентам 5 14.10.2010 22:30
задача про массив в Делфи keyssi Помощь студентам 4 13.01.2010 19:36
Небольшой вопрос про массив grave123 Общие вопросы C/C++ 8 06.12.2009 16:46
Задача про массив xakkkkker Помощь студентам 2 02.11.2008 10:49