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

Найти максимальный элемент в каждом парном столбце ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать сумму всех верхних диагоналей матрицы, параллельной главной http://www.cyberforum.ru/cpp-beginners/thread537843.html
подскажите как мне написать сумму всех верхних диагоналей параллельной главной,вот я уже написал сумму всех нижних диагоналей диагоналей параллельной главной s=0; for(j=0;j<m-i;j++) s=s+a; а сумма верхних диагоналей параллельной главной не получается
C++ Считать из файла текст и записать его в переменные Такая задача. Нужно из пакпи где находится бинарник зайти в другую папку(она находиться в этой дирриктории) и считать от туда текст и записать в переменную. Только считывать нужно не весь файл, а только отдельные строчки. Например считать в первую строчку и записать ее в переменную а, считать вторую строчку и записать в переменную b и т.д. На ум приходит только ifstream, но как считывать файл не... http://www.cyberforum.ru/cpp-beginners/thread537838.html
Castы. Как преобразовать объект. C++
Здравствуйте, скажем у меня есть 2 класса: class a; class b : public a; И такой код a *object = new b; Как лучше преобразовать этот объект обратно в класс а: с помощью static_cast или dynamic_cast ? Заранее спасибо!
Осуществить ввод с клавиатуры в символьный массив со всеми пробелами, знаками препинания и т.д. C++
1) Как осуществить ввод с клавиатуры в символьный массив со всеми пробелами, знаками препинания и т.д.? 2) И еще вопрос есть такой. Пытаюсь ввести данные из файла при помощи input.getline(string, size);, но компилятор уже когда надо выводить информацию на экран вместо всего, что надо выдает "Segmentation fault"(см. вложения). Что это такое и как от этого избавиться? Причем, если я строку сразу в...
C++ Классы в C++. Переворот дроби. http://www.cyberforum.ru/cpp-beginners/thread537816.html
Есть задачку не могу сделать помогите , нужно написать класс по такому принципу #include <iostream> using namespace std; class rational { private: int a; int b; public: // default constructor
C++ Найти студентов, общий балл которых отличается не более чем на 2 балла от максимального общего балла Даны сведения о результатах сессии: ФИО студента, названия четырех предметов и оценки, полученные по каждому предмету.Требуется вывести фамилии студентов, общий балл которых отличается не более чем на 2 балла от максимального общего балла. подробнее

Показать сообщение отдельно
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 528
04.04.2012, 11:34     Найти максимальный элемент в каждом парном столбце ?
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
 
int main()
{
          setlocale(LC_ALL,"Russian");
          int i,j,k,n,m;
          printf("ГЊГ*òðèöГ* ГЄГўГ*äðГ*ГІГ*Г*Гї?\n\n");
          printf("\t1)ÄÀ");
          printf("\t2)ГЌГ…Г’");
          while(!fflush(stdin)&&printf("\n\nГ‚Г*Гё ГўГ*ðèГ*Г*ГІ: ")&&!scanf("%d",&k));
          switch(k)
          {
                   case 1 :
                          {
                                while(!fflush(stdin)&&printf("Ââåäèòå Г°Г*çìåðГ*îñòü Г¬Г*òðèöû: ")&&!scanf("%d",&n));
                                int **A = (int**)malloc(sizeof(int*) * n);
                                for(i=0; i<n;i++)
                                {
                                                A[i] = (int*)malloc(sizeof(int) * n);
                                }
                                for(i=0;i<n;i++)
                                {
                                                for(j=0;j<n;j++)
                                                {
                                                        while(!fflush(stdin)&&printf("A[%d][%d] = ",i+1,j+1)&&!scanf("%d",&A[i][j]));       
                                                }
                                }
                                printf("\n\n\tГЊГ*òðèöГ* ГЂ\n\n");
                                for(i=0;i<n;i++)
                                {
                                                for(j=0;j<n;j++)
                                                {
                                                        printf("%i ",A[i][j]);      
                                                }
                                                printf("\n");
                                }
                                int max = A[0][0];
                                printf("\n\nMax. ÝëåìåГ*ГІГ» Г·ГҐГІГ*ûõ ñòîëáöîâ: ");
                                for(j = 1;j < n;j+= 2)
                                {
                                                for(i = 0;i < n;i++)
                                                {
 
                                                        if( A[i][j] > max)
                                                        {
                                                            max = A[i][j];
                                                        }  
                                                }
                                                 printf("%i ",max);
                                                 max = 0;
                                }
                                break;
                          }
                   case 2 :
                          {
                                    while(!fflush(stdin)&&printf("Ââåäèòå êîëè÷åñòâî ñòðîê: ")&&!scanf("%d",&n));
                                    while(!fflush(stdin)&&printf("Ââåäèòå êîëè÷åñòâî ñòîëáîâ: ")&&!scanf("%d",&m));
                                    int **A = (int**)malloc(n*sizeof(int));
                                    for (i = 0;i<m;i++)
                                    {
                                                A[i] = (int*)malloc(m*sizeof(int));
                                    }
                                    for(i=0;i<n;i++)
                                    {
                                                for(j=0;j<m;j++)
                                                {
                                                        while(!fflush(stdin)&&printf("A[%d][%d] = ",i+1,j+1)&&!scanf("%d",&A[i][j]));       
                                                }
                                    }
                                    printf("\n\n\tГЊГ*òðèöГ* ГЂ\n\n");
                                    for(i=0;i<n;i++)
                                    {
                                                for(j=0;j<m;j++)
                                                {
                                                        printf("%i ",A[i][j]);      
                                                }
                                                printf("\n");
                                    }
                                    int max = A[0][0];
                                    printf("\n\nMax. ÝëåìåГ*ГІГ» Г·ГҐГІГ*ûõ ñòîëáöîâ: ");
                                    for(j = 1;j < m;j+= 2)
                                    {
                                                for(i = 0;i < n;i++)
                                                {
 
                                                        if( A[i][j] > max)
                                                        {
                                                            max = A[i][j];
                                                        }  
                                                }
                                                 printf("%i ",max);
                                                 max = 0;
                                    }
                                    break;
                          }
                  default : 
                          {
                                    printf("\n\nÍåòî÷Г*ûé ââîä âûáîðГ*");
                                    break;
                          }
          }
          getch();
          return 0;
}
О какая красота)))

MrCold дак по идее for(j = 1;j % 2 != 0,j < size;j+= 2) в цикле j % 2 != 0 запись не нужна,так как начинаем двигаться с четного столбца и просто увеличить на 2 и все,получается каждый столбец будет четным
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru