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

Создать простое консольное приложение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод исчерпывания http://www.cyberforum.ru/cpp-beginners/thread454716.html
Необходимо реализовать на С++ численный метод исчерпывания. Материала чет подходящего найти не могу. Подкиньте кто что сможет. P.S. Код писать не прошу, помогите с алгоритмом.
C++ Программа, которая согласно запросу пользователя выводит информацию об абонентах Условие: В текстовом файле находятся о номерах телефонов. В каждой строке записана информация об одном абоненте:№ телефона, ФИО, адрес. Напишите программу, которая согласно запросу пользователя выводит информацию об абонентах, фамилия которых начинается с указанной буквы. http://www.cyberforum.ru/cpp-beginners/thread454712.html
C++ Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы
Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы Abiturient: Фамилия, Имя, Отчество, Адрес, Оценки. Создать массив объектов. Вывести: а) список абитуриентов, имеющих неудовлетворительные оценки; б) список абитуриентов, сумма баллов у которых не меньше за- данной; в) выбрать N абитуриентов, имеющих самую высокую...
C++ динамические массивы
здравствуйте, посмотрите,пожалуйста, что не так с моим кодом? пробую использовать динамический массив. Но программа работает неправильно. Помогите разобраться,пожалуйста. #include <iostream.h> #include <math.h> int main() { int n; float x; cout <<"vvedite chislo elementov v massive"; cin >>n; float *p;
C++ Модификация условия if(matrix) http://www.cyberforum.ru/cpp-beginners/thread454703.html
Доброго вечера. Данный код проверяет некоторый элемент матрицы на его соотношение с соседними (сверху,снизу,сбоку). if(x<x && x< && x< x && x<x) Как можно его заменить?
C++ Квадратная матрица Дано квадратную матрицу порядка m. Зеркально отразить ее элементы относительно побочной диагонали матрицы. Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы. Вот что я написал. Никак не могу написать последнюю функцию. Как должен выглядеть цикл в котором буду искать максимум из этой заштрихованной части? #include<iostream> #include<conio.h>... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,766
29.02.2012, 00:38
Цитата Сообщение от Azdeman Посмотреть сообщение
for(i=0;i<5;i++)
{
summ+=matrix[i][4];
if(i<4)
summ+=matrix[4][i];
if(i>0&&i<4)
summ+=matrix[4-i][i];
}
НУ че так сложно???
тебе нужно сложить главную диагональ и два столбца
C++
1
2
3
4
5
6
7
8
9
for(int i=0; i<5;i++)
{
 summ+=matrix[4][i];// Складываем столбцы
summ+=matrix[0][i];
}
for(int i=1; i<4;i++)
{
 summ+=matrix[i][i];// Складываем Диагональ без первого и последнего они есть в столбцах
}
Добавлено через 28 минут
на тебе еще универсальное решение с любым символом подойдет
C++
1
2
3
4
5
6
7
8
9
10
11
int mask[5][5]=
        { {1,0,0,0,1}
          {1,1,0,0,1}
          {1,0,1,0,1}
          {1,0,0,1,1}
          {1,0,0,0,1}};
.................................
for(int i=0;i<5;i++)
  for(int j=0;j<5;j++)
    if(mask[i][j]==1)
      summ+=matrix[i][j];
главное в маске символ набей

Добавлено через 27 минут
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
#include "stdafx.h"
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
int matrix [5][5];
 
int main(int argc, char* argv[])
{
        int j,i,summ;
        for (i=0; i<5;i++)
        {
                for(j=0;j<5;j++)
                {
                        matrix[i][j]=rand()%100;
                        printf("%i\t",matrix[i][j]);
                }
                printf ("\n\n");
        }
        summ=0;
        for(i=0; i<5;i++)
  {
    summ+=matrix[4][i];// Складываем столбцы
   summ+=matrix[0][i];
   }
   for(i=1; i<4;i++)
   {
     summ+=matrix[i][i];// Складываем Диагональ без первого и последнего они есть в столбцах
    }
        printf("\n%i\t",summ);
        getch();                                                                                                          
        return 0;
}
Добавлено через 3 минуты
второй вариант
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
#include "stdafx.h"
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
int matrix [5][5];
 
int mask[5][5]=
        { {1,0,0,0,1}
          {1,1,0,0,1}
          {1,0,1,0,1}
          {1,0,0,1,1}
          {1,0,0,0,1}};
int main(int argc, char* argv[])
{
        int j,i,summ;
        for (i=0; i<5;i++)
        {
                for(j=0;j<5;j++)
                {
                        matrix[i][j]=rand()%100;
                        printf("%i\t",matrix[i][j]);
                }
                printf ("\n\n");
        }
        summ=0;
     for(i=0;i<5;i++)
       for(j=0;j<5;j++)
         if(mask[i][j]==1)
           summ+=matrix[i][j];
      
  printf("\n%i\t",summ);
        getch();                                                                                                          
        return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru