Как запросить у пользователя массив - C (СИ)
Формулировка задачи:
Помогите,как сделать чтобы программа запрашивала у пользователя масив из 10 целых чисел,вывела на экран,потом возвела каждый элемент в квадрат Помогите,как сделать чтобы программа запрашивала у пользователя масив из 10 целых чисел,вывела на экран,потом возвела каждый элемент в квадрат и опять вывела на экран...и опять вывела на экран...
Программа вроде как гормально работает,но не знаю как сделать чтобы возводило каждый элемент в квадрат и сново выводило на экран...!
#include <iostream> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <string.h> #define S_BUF 10 #define H 10 #define W 10 int main(int argc, char* argv[]) { setlocale(LC_ALL, "Russian"); char str_buf[S_BUF]; char matrix[H][W] = {0}; unsigned int i,j; for(i=0;i<H;++i){ printf(" str %d ",i); printf("Введите массив не больше 10 элементов "); gets(str_buf); for(j=0;j<=strlen(str_buf);++j){ matrix[i][j]=str_buf[j]; } } for(i=0;i<H;++i){ for(j=0;matrix[i][j]!='\0';j++){ printf("%c",matrix[i][j]); } printf("\n"); } printf("\n"); printf("\n"); int out = 0; for(i=0;i<H;++i){ out=0; for(j=0;matrix[i][j]!='\0'&&out==0;j++){ if(matrix[i][j]=='y'){ int k = i; int h = 0; for(;matrix[k][h]!='\0';h++)printf("%c",matrix[k][h]); printf("\n"); out=1; } } } getch(); return 0; }
Решение задачи: «Как запросить у пользователя массив»
textual
Листинг программы
#include "stdafx.h" #include <iostream> using namespace std; int main() { int matrix[10]; int x; for(int i=0;i<10;i++){ cin>>matrix[i];} cout<<"Vvedennyj massiv"<<endl; for(int i=0;i<10;i++){ cout<<matrix[i]<<";";} for(int i=0;i<10;i++){ matrix[i]=matrix[i]*matrix[i];} cout<<endl; cout<<"Vozvedennyj v stepen massiv"<<endl; for(int i=0;i<10;i++){ cout<<matrix[i]<<";";} cin>>x; return 0; }
Объяснение кода листинга программы
- В начале программы подключаются необходимые заголовочные файлы
stdafx.h
иiostream
. - Объявляются и инициализируются переменные: массив целых чисел
matrix
размером 10 и переменнаяx
. - В цикле for с условием i<10 происходит считывание 10 целых чисел в массив
matrix
с помощью функцииcin
. - Выводится на экран сообщение
Vvedennyj massiv
и в цикле for с условием i<10 выводятся все элементы массиваmatrix
с помощью функцииcout
. - В цикле for с условием i<10 происходит возведение каждого элемента массива
matrix
в квадрат с помощью присваиванияmatrix[i]=matrix[i]*matrix[i]
. - Выводится на экран сообщение
Vozvedennyj v stepen massiv
и в цикле for с условием i<10 выводятся все элементы массиваmatrix
с помощью функцииcout
. - Считывается значение переменной
x
с помощью функцииcin
. - Программа возвращает 0, завершая свое выполнение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д