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

Определить количество элементов матрицы, кратных 3 и не превышающих 100 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не компилируется http://www.cyberforum.ru/cpp-beginners/thread3510.html
#include "stdafx.h" #include "iostream" #include "cmath" int _tmain(int argc, _TCHAR* argv) { double x,z1,z2; cout<<"vvedite 4islo x" ; cin>> x; z1=x*x+2*x-3+(x+1)*sqrt(x*x-9)/x*x-2*x-3+(x-1)*sqrt(x*x-9);
C++ Вопрос по синтаксису С++ Изучаю с++ по книге Джесса Либерти " Освой самостоятельно С++ за 21 день" Он в начале главы пишет : пробел перед оператором ссылки обязателен, а пробел между оператором ссылки и именем ссылки необязателен. И приводит пример : int &rSomeRef = someInt; // правильно int & rSomeRef = someInt; // правильно А в разделе "соместное использование ссылок и указателей", пишет, что... http://www.cyberforum.ru/cpp-beginners/thread3504.html
Найти максимальное расстояние между строками матрицы C++
Помогите бедному студенту решить задачку. Хотя бы сами процедуры, без ввода данных. Дана матрица {Aij}, i=1..10, j=1..10. Найти максимальное расстояние между строками матрицы. Расстояние Rmn определяется по формуле: |k-l|, где k - № стобца, где расположен максимальный элемент m-ой строки, l - № стобца, где расположен максимальный элемент n-ой строки. Если таких элементов в строке несколько,...
Задачка на двумерный массив C++
Задачка на С не очень сложная и, наверное, решается через динамический массив, но у меня что-то не выходит. Упорядочить строки целочисленной матрицы по возрастанию количества одинаковых элементов в каждой строке.
C++ Нужен пример оконного приложения http://www.cyberforum.ru/cpp-beginners/thread3432.html
кто нить дайте мне приложение с пустым окном
C++ Работа с COM портом запись и чтение в один заход-как сделать? Столкнулся с тем что оборудование которое прицеплено к компорту не отвечает если сразу же после отправки пакета затребовать у него ответ-нужно выдержать паузу примерно 300 мс тогда оно ответит.Данная фигня происходит что в синхронном что в асинхронном режимах-без разницы.Но меня сие не слишком устраивает-у алгоритма жесткие временные рамки и если я буду еще паузы такие делать-я точно не... подробнее

Показать сообщение отдельно
Lord_Voodoo
Супер-модератор
 Аватар для Lord_Voodoo
8506 / 2173 / 61
Регистрация: 07.03.2007
Сообщений: 10,848
Завершенные тесты: 1
22.11.2007, 16:13     Определить количество элементов матрицы, кратных 3 и не превышающих 100
Код
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
int main()
{
	int arr[4][5] = {0, 0, 0, 0, 0, 0 ,0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
	std::cout<<"Enter elements"<< std::endl;
	for(int i = 0; i < 4; i++){
	  std::cout<<"Enter elements of "<< i + 1 <<" raw " << std::endl;
	  std::cin>>arr[i][0];
	  std::cin>>arr[i][1];
	  std::cin>>arr[i][2];
	  std::cin>>arr[i][3];
	  std::cin>>arr[i][4];
    }
    // Вывод на экран в виде таблицы
    std::cout<<"Table: " << std::endl;
	for(int i = 0; i < 4; i++){
	  printf("%5d %5d %5d %5d %5d\n", arr[i][0], arr[i][1], arr[i][2], arr[i][3], arr[i][4]);
	}
    // Кол-во элементов кратных 3 и меньше 100
    int Counter = 0;
    int res = 0;
	for(int i = 0; i < 4; i++){
	  for(int j = 0; j < 5; j++){
	    if(div(arr[i][j], 3).rem == 0 && arr[i][j] < 100) Counter++;
	  }
	}
    std::cout<<"Count elements: " << Counter <<std::endl;
    // Среднее арифметическое к-ого столбца
    int k = 0;
    double sum = 0;
    std::cout<<"Enter column: " << std::endl;
    std::cin>>k;
    if( k < 1 || k > 4) return 0;
	for(int i = 0; i < 4; i++){
	  sum += arr[i][k - 1];
	}
    std::cout<< "res: " << sum/4 << std::endl;
    // Максимумы по столбцам
    int maxs[5] = {0,0,0,0};
    int max = 0, r = 0, c = 0, elem = 0;
	k = 0;
	for(int i = 0; i < 4; i++){
	  max = 0;
	  for(int j = 0; j < 5; j++){
        if(arr[i][j] > max){
          max = arr[i][j];
          c = i + 1;
          r = j + 1;
        }
	  }
      std::cout<< "max: " << max << " coordinates: " << c << ":" << r << std::endl;
	  maxs[k] = max;
	  k++;
	}
    std::cout << "before sort: " << maxs[0] << " " << maxs[1] << " " << maxs[2] << " " << maxs[3] << std::endl;
	for(int z1 = 0; z1 < 4; z1++){
	  for(int z2 = 0; z2 < 4; z2++){
	    if(maxs[z1] < maxs[z2]){
	      elem = maxs[z2]; maxs[z2] = maxs[z1]; maxs[z1] = elem;
	    }
	  }
	}
    std::cout << "after sort: " << maxs[0] << " " << maxs[1] << " " << maxs[2] << " " << maxs[3] << std::endl;
    return 0;
}
 
Текущее время: 10:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru