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

Написать функцию, которая меняет местами первый и последний ряд матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ русские буквы http://www.cyberforum.ru/cpp-beginners/thread89455.html
Всем привет!!! У меня есть один вопрос, может кто-нибудь знает ответ на него. Итак, как известно в с++ можно вводить только английские буквы, а как возможно ввести русские буквы на консольном окне??
C++ Найти максимальное простое число в массиве Найти максимальное простое число в массиве. Найти минимальный полный квадрат среди положительных чисел в массиве? http://www.cyberforum.ru/cpp-beginners/thread89453.html
CIN COUT в одну строку C++
Здравствуйте! маленький вопрос у меня. хочу в своём консольном приложении на С++ сделать вот что. Вот жалаемая форма интерфейса <XXXX><YYYY>. То есть изначально на экране появляется < затем пользователь вводит XXXX, после чего жмёт enter и на экране появляется ><, тоесть <XXXX>< .После чего пользователь вводит YYYY, жмёт enter и появляется >, тоесть итог <XXXX><YYYY>. Попытался я с cout и...
C++ Настроика Traffic Inspector
Клиенты, которые я добавляю, неавторизованы... до этого много раз устанавливал, все было нормально... прога лицензионная, с активацией на 40 компов.... не могу у себя в инет салоне установить... сеть все идеально работает, связал с локкером.. трафик блокирует инет на других компах.... помогите плиз.
C++ Вычислить разность между максимальным и минимальным числом массива http://www.cyberforum.ru/cpp-beginners/thread89418.html
Дан массив целых чисел. Вычислить разность между максимальным и минимальным числом. Найти номер максимального числа среди отрицательных чисел?
C++ Блэкджек (21 очко) на Си++ Знаю, что здесь прежде чем просить совета, нужно предложить свои наработки, но вдруг у кого-то завалялся код этой игры, и его можно просто так выложить)) Если есть, поделитесь пожалуйста) Нужен простой код без графики, в консоли. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
27.01.2010, 10:52     Написать функцию, которая меняет местами первый и последний ряд матрицы
Цитата Сообщение от Gravity Посмотреть сообщение
Специально для умных людей выдержка из стандарта С99
Вы это разработчикам MS VS отправьте, а то они, видимо, не в курсе

Цитата Сообщение от taras atavin Посмотреть сообщение
А в C, насколько мне известно, нельзя.
В ANSI C 89 действительно нельзя, в ANSI C 99 можно, но этот стандарт не всеми компиляторами поддерживается. Кстати, кроме объявления переменных в заголовке for( ;; ) в С 99 есть много действительно полезных вещей. Откровенно не понимаю, почему мелкомягкие его вот уж больше 10 лет игнорируют...

Добавлено через 16 минут
для разнообразия:
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
    
void swapRows(int **a, int **b){
    int *t;
    t = *a;
    *a = *b;
    *b = t;
}
 
long mulDiagonal(int **matr, int size){
    int mul = 1, i;
    for ( i = 0; i < size; ++i )
        mul *= matr[i][i];
    return mul;
}
 
#define ROW 5
 
int main(void){
    int **matr, i, j;
    
    srand(time(NULL));
    
    if ( ( matr = (int**)calloc(ROW, sizeof(int*)) ) == NULL )
        exit(1);
    for ( i = 0; i < ROW; ++i )
        if ( ( matr[i] = (int*)calloc(ROW, sizeof(int)) ) == NULL )
            exit(1);
    
    printf("\nMatrix:\n");
    for ( i = 0; i < ROW; ++i )
        for ( j = 0; j < ROW; ++j )
            printf( ( j < ROW - 1 ) ? "%2d " : "%2d\n", ( matr[i][j] = rand() % 10 ) );
    printf("\nSwap first and last rows:\n");
    swapRows(matr, matr + ROW - 1);
    for ( i = 0; i < ROW; ++i )
        for ( j = 0; j < ROW; ++j )
            printf( ( j < ROW - 1 ) ? "%2d " : "%2d\n", matr[i][j] );
            
    printf("\nMultiply of master diagonal = %ld\n", mulDiagonal(matr, ROW));
            
    for ( i = 0; i < ROW; ++i )
        free(matr[i]);
    free(matr);
    
    exit(0);
}
 
Текущее время: 04:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru