//Я так понял, что нужно писать программу на языке С (так как была указана стандартная библиотека stdio.h данного языка) с использованием операторов if и else
#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "Rus");
int num;
printf("Введите номер времени года: ");
scanf("%d", &num);
if (num == 1)
printf("\nЗима:\n1) Декабрь\n2) Январь\n3) Февраль\n");
else if (num == 2)
printf("\nВесна:\n1) Март\n2) Апрель\n3) Май\n");
else if (num == 3)
printf("\nЛето:\n1) Июнь\n2) Июль\n3) Август\n");
else if (num == 4)
printf("\nОсень:\n1) Сентябрь\n2) Октябрь\n3) Ноябрь\n");
else
printf("\nВремени года с данным номером не обнаружено!\n");
return 0;
}
Исходя из того, что вы мало я написал программу по вашему заданию без всяких наворотов. Использовался динамический массив.
#include <iostream>
#include <clocale>
#include <cstdlib>
int sum_arr(int arr[], int size)
int sum = 0;
for (int i = 0; i < size; i++)
sum += arr[i];
return sum;
void swap_arr(int arr1[], int arr2[], int size)
std::swap(arr1[i], arr2[i]);
int N, M;
std::cin >> N >> M;
int** arr = new int* [N];
for (int i = 0; i < N; i++)
arr[i] = new int[M];
for (int j = 0; j < M; j++)
arr[i][j] = std::rand() % 100;
//вывод
std::cout << arr[i][j] << " ";
std::cout << std::endl;
std::cout << std::endl << std::endl;
for (int i = 0; i < N-1; i++)
if (sum_arr(arr[i], M) > sum_arr(arr[i + 1], M))
swap_arr(arr[i], arr[i + 1], M);
delete[] arr[i];
delete[] arr;
std::system("PAUSE >> void");
//Я так понял, что нужно писать программу на языке С (так как была указана стандартная библиотека stdio.h данного языка) с использованием операторов if и else
#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "Rus");
int num;
printf("Введите номер времени года: ");
scanf("%d", &num);
if (num == 1)
printf("\nЗима:\n1) Декабрь\n2) Январь\n3) Февраль\n");
else if (num == 2)
printf("\nВесна:\n1) Март\n2) Апрель\n3) Май\n");
else if (num == 3)
printf("\nЛето:\n1) Июнь\n2) Июль\n3) Август\n");
else if (num == 4)
printf("\nОсень:\n1) Сентябрь\n2) Октябрь\n3) Ноябрь\n");
else
printf("\nВремени года с данным номером не обнаружено!\n");
return 0;
}
Исходя из того, что вы мало я написал программу по вашему заданию без всяких наворотов. Использовался динамический массив.
#include <iostream>
#include <clocale>
#include <cstdlib>
int sum_arr(int arr[], int size)
{
int sum = 0;
for (int i = 0; i < size; i++)
sum += arr[i];
return sum;
}
void swap_arr(int arr1[], int arr2[], int size)
{
for (int i = 0; i < size; i++)
std::swap(arr1[i], arr2[i]);
}
int main()
{
int N, M;
std::cin >> N >> M;
int** arr = new int* [N];
for (int i = 0; i < N; i++)
arr[i] = new int[M];
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
arr[i][j] = std::rand() % 100;
}
//вывод
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
std::cout << arr[i][j] << " ";
}
std::cout << std::endl;
}
std::cout << std::endl << std::endl;
for (int i = 0; i < N-1; i++)
{
if (sum_arr(arr[i], M) > sum_arr(arr[i + 1], M))
swap_arr(arr[i], arr[i + 1], M);
}
//вывод
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
std::cout << arr[i][j] << " ";
}
std::cout << std::endl;
}
for (int i = 0; i < N; i++)
delete[] arr[i];
delete[] arr;
std::system("PAUSE >> void");
return 0;
}