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

Вот такая вот задачка с массивом..) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы http://www.cyberforum.ru/cpp-beginners/thread27510.html
Здравствуйте, помогите пожалуйста! Как можно получить доступ к классу объявленному в функции ? Например: Boxs* playbox; __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner){ for (int z = 0; z < 15; z++) { playbox = new Boxs(z+1);
C++ в двумерном массиве (NxN) произвести зеркальное отражение относительно вертикальной оси симметрии. в двумерном массиве (NxN) произвести зеркальное отражение относительно вертикальной оси симметрии. http://www.cyberforum.ru/cpp-beginners/thread27495.html
Нужна помощь (Шифрование с симметричными ключами методами перестановки) C++
Незнаю что вообще тут такое но очень надо помогите) Шифрование методами (метод усложненной перестановки по таблице следующим шифром по столбцам) В с++ надо сделать программу чтоб она шифровала этим методом и дешифратот
задача на массивы C++
Заданы две матрицы А и В размером N x N. Сформировать из них прямоугольную матрицу Х размером N x 2N, включая в последовательно столбец ихз матрицы А, затем столбец из матрицы B. Помогите плиз! до завтра очень нужна готовая прога...
C++ Нахождение минимального http://www.cyberforum.ru/cpp-beginners/thread27470.html
Простая задачка, но вспомнить не как не могу. Ниже привожу задание: Написать программу, которая определяет минимальное число во введенной с клавиатуры последовательности положительных чисел. Длинна последовательности не ограничена. Для окончания ввода последовательности ввести 0 Вводимые данные: Последовательность положительных, отрицательных чисел чисел или 0. Результат: Минимальное число...
C++ MS Visual Studio 2003.NET настройка Здравствуйте уважаемые форумчане. Не знаю по адресу эта тема, но если что заранее прошу прощения. Собственно тема: Я сейчас учусь программированию на С++ в среде MS Visual Studio 2003.NET и у меня есть некоторые затруднения, а именно как мне сделать так чтобы каждый раз не писать в начале программы "using namespace std;"? И ещё - я никак не могу разобраться как включить отражение кириллицы в... подробнее

Показать сообщение отдельно
Xin4
0 / 0 / 0
Регистрация: 26.03.2009
Сообщений: 10

Вот такая вот задачка с массивом..) - C++

26.03.2009, 11:10. Просмотров 536. Ответов 0
Метки (Все метки)

"Из положительных элементов матрицы N сформировать матрицу M(10, KMAX), располагая их в строках матрицы подряд, где KMAX - максимальное число положительных элементов строки матрицы N. Записать нули на место отсутсвтующих элементов. N(10, 10)"
был бы оочень признателен!))

своим кодом я умудрился повесить компилятор xDD
Код
# include<iostream.h>
# include<stdlib.h>
# include<iomanip.h>
# define x 10 
# define y 10

void input(float n[][10]);  //ф-ия заполнения массива
void print(float n[][10]);  //Вывод массива на экран
void result(float n[][10]);  //отрицательные элементы заменяем нулями

int main(){
    float n[x][y]; //наш массив
    input(n); //вызываем функцию "input"-функцию заполнения массива. Возвращаемое зн-е: n
    cout<<"Исходный массив:\n";
    print(n); //вызываем функцию "print"-функцию вывода массива на экран. Возвращаемое зн-е: n
    result(n); //вызываем функцию "result"-ф-ю замены отр. чисел нулями. Возвращаемое зн-е: n
    cout<<"\nИзмененный массив:\n";
    print(n); //еще раз вызываем ф-ю вывода массива на экран
   return 0;
   }
void input(float n[10][10]) //заполняем массив случайными числами
 {int now=10;  
  srand(now); //устанавливаем начальное число now для ряда случайных чисел
  for (int i=0; i<x; i++) //начинаем с нул. эл-та, пока i<x, увеличивать i на ед. и  вып. следующее:
     for (int j=0; j<y; j++) //начинаем с нул. эл-та, пока j<y, увеличивать j на ед. и  вып. следующее:
	n[i][j]=rand()-4000;  //заполняем массив числами от -4000
 }
void print(float n[10][10])  //выводим массив на экран
 {  for (int i=0; i<x; i++)  //начинаем с нул. эл-та, пока i<x, увеличить i на ед. и  вып. следующее:
     {for (int j=0; j<y; j++) //начинаем с нул. эл-та, пока j<y, увеличивать j на ед. и  вып. следующее:
      cout<<setw(7)<<n[i][j]; // выводим на экран элементы массива по порядку
      cout<<endl;  //переводим строку
     }
 }     
void result(float n[10][10]) //отрицательные элементы заменяем нулями
    {for (int i=0; i<x; i++)  //начинаем с нул. эл-та, пока i<x, увеличить i на ед. и  вып. следующее:
      for (int j=0; j<y; j++) //начинаем с нул. эл-та, пока j<y и эл-т массива<0, увеличивать j на ед. и  вып. следующее:
      {
      while (n[i][j]<0)
        {
	 float temp;
         float t;
	 temp=n[i][j]; //временному массиву придаем значение отрицательного эл-та массива
	 j++;             // берем след эл-т массива
	 t=n[i][j]; //временной переменной придаем значение следующего эл-та массива
	 j--;             //идем на шаг назад
	 n[i][j]=t;       //из отрицательного эл-та делаем положительный
	 j++;             //идем на шаг вперед
	 n[i][j]=temp;  //в итоге, отрицательный элемент сместили на этаж повыше..	   
        }
      }
    }
заранее спасибо)))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru